skysight-inc/HackerNews huggingface dataset:
> Look at all this horrible code! So sad that all these people are not as smart as me. Look at this horrible language! So sad the people that created it are not as intelligent as me!

It's not about being smarter; smart people are a dime a dozen. It's about the fact that what happens in the industry happens to all of us. When a large chunk of the industry adopts callbacks as their threading model, that means I have to either work with their horrible threading models, or not take those jobs.

Don't psychoanalyze people who you disagree with; that's just an ad hominem attack.

> Really? There is no more "problem" with Node.js than there is a "problem" with any other platform. There is no more problem with JavaScript/ES-(name your flavor) than there is with any programming language. Different languages are different. Different platforms are different. Of course every system has its own problems. Sometimes people who appreciate them call these "tradeoffs" or the superior types call them idiotic.

This is the favored defense of people whose favored languages/tools are under attack. But this is absolutely not a tradeoff. A tradeoff is when you make a choice that has some downsides, but you get something for it.

With JavaScript in the browser, the tradeoff is clear--you use this shitty awful language and you get to run your code on the browser, because that's pretty much the only reasonable way to run your code in the browser right now. There are alternatives (TypeScript, CoffeeScript) but then you're limited to a smaller community with fewer resources.

But with JavaScript on the server, there's no tradeoff. You use this shitty awful language and you get... a shitty awful language. You don't get a reasonable threading model, you don't get a reasonable type system. You don't get anything you couldn't get from another language.

It's not a tradeoff, it's just a bad choice.

> As much of a pile of hot steaming code as it is, Babel as an idea (AKA transpiling one language to another) is pretty cool. Of course you can do this in other places but its featuring prominently in the JS community leading to an interesting result. The language and its features become configurable, easy to adapt and change and evolve over time and suit to your liking. This is interesting!

Interesting, yes, and useful. But there's really no reason this had to be written in JavaScript, and the code would likely be a lot less of a "pile of hot steaming code" if it were written in a more reasonable ecosystem.

> Of course there are lots of negatives, lots of horrible code, lots of mistakes happening.

The problem isn't that there is bad code, it's that there isn't any good code. If you needed to write a server-side program and you chose JavaScript, your code is bad and you should feel bad. It's literally impossible to write good server code in JavaScript because it doesn't provide adequate types or threading primitives. It would be different if there weren't alternatives (like in the browser), but there are alternatives which are better.
Only if you reduce humans to simplistic 'worthless carbon-gobblers'

Having children in western democracies, where they can learn and act with large amount of freedom and information is frankly eventually much better for the planet and humanity. Compared to poorly educated children in a 3rd world country, with oppressive government, western children are much more likely to find and make solutions for energy access and technologies that allow humanity to live reasonably, potentially even off-Earth one day.
You misunderstand. Most folks don't even do that. If you can't grow from small numbers then it will be impossible to grow at large numbers. These stats are table stakes.
There's a $150 alternative available.

http://www.goodrx.com/adrenaclick
Well, two things:

1. It is also about the money, not just the data. A regular person may not have $300 million to put into Uber.

2. It is one thing to say that many people have access to data, but it is another to know which ones use that data effectively. The point of the VC is that they are trained to do so. Sure there might be a college kid at UT Austin who has great insight but how would I know which one it is without talking to all of them?
You can still buy dimmer switches. Most have a rotating knob, rather than a linear slider, but here is one with a slider (which also looks much nicer than your grandmother's):

http://www.lutron.com/en-US/Products/Pages/StandAloneControl...
What you have described has absolutely nothing to do with global climate change.
Everywhere I've worked has been in reactive mode. We never have time to slow down and adjust. Never given any time to work on the infrastructure projects that will give us the tools to do our jobs better in the long run.

This looks like the epitome of reactionary development. Plus it doesn't lend you any real insight into the "why" of a given problem.

In the included example, latency is up on a given method. Lets say it turns out that particular process calls three different "manager" classes, and has another inline sql query. So, you do the right thing and spend a bunch of time cleaning it up and getting things looking more right (with no help from MDD, since there's nothing about development practices in this outline.)

Turns out, it wasn't the code after all. Someone had designed autocomplete to work off of a sql table, and someone else disabled the job that re-indexed the search column.

* Long story short, TDD and BDD give us development tools

* MDD appears to give us... help making minor decisions on potential focus areas? Maybe ammunition to tell our PMs what we should work on?

Anyone else see what the big draw for this would be?
OTON X:Self-game creation console arrives on Kickstarter
Sure, any company wishing to enter the market can use the expired patent as a reference.
Fwiw, I was thinking of shoplifting. Lots of people do it recreationally.
Why You Need Digital Lead Generation: 3 Reasons
So I can either throw an exception and take a speed hit in my performance critical code or I can remove a possible value from my map?
Deep Learning Torch Tutorial for Plant Disease Recognition
Inessential: Last Vesper Update, Sync Shutting Down
It's possible, but I think it's more that elevator pitches are often the tip of an iceberg. For example, if Uber had been part of YC, its one-line pitch might have been "limo service at the push of a button." That's not super exciting. But then I'd go to demo day, and full pitch would be: "we're starting with limos, and here's a graph of traction and retention for the last two months, and based on these trends we think we can move to using regular cars and undercutting taxis within 6 months." That's much more exciting IMO.
When you put a nut on a machine screw it doesn't cease to be a machine screw, but it works and I do it frequently. However, the document accounts for this in section 3: "Because of basic design, it is possible to use certain types of screws in combination
with a nut. Any externally threaded fastener which has a majority of the design
characteristics which assist its proper use in a tapped or other preformed hole is a
screw, regardless of how it is used in its service application."
To continue your analogy: if the goal is to stop the overflow, then we should probably see what the contributors are.

If the faucet is on and your kid is dropping pennies in, both are contributing to the overflow but stopping your kid is going to be irrelevant.

Do we know which humans are?
Wouldn't there be some sort of system effectively making these stolen cars worthless for anything but spare parts? Like for instance, a stolen phone not being able to be reactivated at a carrier.
China and the US could both easily afford to replace all coal production with wind and solar. Public transit can make a huge different with cars.

So, it's more priority's vs need.
Have lived this first hand in a large startup and thought... wait, we know our business and customer better than the folks you chat with once a quarter over fizzy water, why are we moving market position exactly?? (I was livid)
Welcome to the new status quo: Safe spaces for users of PHP.
I don't even work at YC anymore but care about it deeply. The deal is actually a good one because it's not like getting money from someplace where you get some advice once in awhile and that's it. It's a huge community that helps each other, and that makes it work. You learn things from people that nobody would ever share on a forum or conference or put in a blog post, and it's that secret knowledge that helps startups go from zero to one.

I wouldn't be here without that community, and a lot of successful founders feel the same way.
I know which I would prefer.

Fine, then let's legalize euthanasia. Convicts who really prefer to die could do so. No need to the death penalty.
Cambodia is in a place where Vietnam was ~30 years ago, it will be interesting to see how it fares over the next 30 years.

Their GDP growth has been consistently >5% over recent years (500% in 20 years) except for 2009, and there is a lot of foreign investment coming into the country.

It's a pretty amazing place to visit, you can sense the opportunity. Capitalism is doing wonderful things for them, far better than they were under either of the communist regimes.
New microchip demonstrates efficiency and scalable design
ASK HN: Ideas for 10k Apart contest
> Stay for that 5th year of college.

Why?
'"Igloo" is an English word."

No, it is not.

"And snow is a type of ice."

No, it is not. Snow (of the type used to construct shelters) is a mixture of ice crystals and air. The air is extremely important for the purpose under discussion. Snow is a pretty good insulator. Ice is not.

Also, "Inuit" is the name of only one group of people. Using their name for (say) Yup'ik is like calling an Italian or Romanian "French" just because they all speak a Romance language.
> Many countries lack the internal political will to put meaningful environmental clean ups in place. Even something as simple as the tax you proposed to pay for environmental clean up of disaster areas is impossible due to politics.

The point isn't changing other countries. The point is giving competing green technologies a fighting chance.

I don't care whether Saudi Arabia suffocates in cheap oil or builds a hi-tech green energy paradise. That's their choice. But I don't want the local green energy startups and organic farms be driven out of business by cheap Saudi-Arabic oil. Same with China - I think it's fundamentally unfair that local businesses have to abide to many regulations (e.g. environmental, safety, hiring) that Chinese companies don't need to, yet they are able to compete in the same market offering lower prices.

I think that the current implementation of free trade is a fundamentally failed and morally wrong model.
How HotelTonight Went from Burning Millions to Planning an IPO
There is no individual progress streaming at the moment. It was on the drawing board, but was slashed for simplicity and time. Just curious, what would you use it for in your case?
France and Germany want encrypted app makers to help stop IS
Thing is, that's not true. The goal is profiting from those countries or, as in the case of Europe now, to force policies more 'pro-business' or, in other words, less 'pro-people'.

We are talking about disastrous policies imposed from the outside with, yes, normally, the compliance of a local corrupt establishment.

I recommend reading this:
https://www.globalpolicy.org/component/content/article/209/4...
I'd love to see simple magnitudes:

"Nature generates X million tons of CO2 each year. Humans generate Y million tons of CO2 each year which primarily comes from A, B, and C."

From my own search, there are lots of numbers around X and Y and they're wildly different. Do they converge around a range?
Google's Future is in the Cards
How Many Resources Shared on Social Media Have Been Lost? (2012)
My understanding as well, though it took a moment.
They do. The problem is that the rules of DST change over time (sometimes at the very last minute https://github.com/eggert/tz/commit/868f3528a9fd60491439ce45...) and can lead to all sorts of date math bugs when comparing timestamps across timezones.
https://www.google.com/patents/US20050273054
"Because it's hard" is not a very good reason to neglect doing something when you know it's the right thing to do.

The right thing to do would have been to avoid publishing these photos until you have the means to anonymise them properly, or to use a service like Google Vision and pay the small fee to get someone else to do it.
> just chop down a tree and burn it

That's the goal, no? Burning oil releases CO2. Growing trees and burning them is carbon neutral.
Workq would be far better if it followed the AMQP (https://www.amqp.org/) or SQS (https://aws.amazon.com/sqs/) specs and terminology. There's already a large body of work on those two protocols. SQS is much simpler than AMQP so it's a good first-step.
It is mostly based on my experience working as an ASIC designer and having taped out several chips.

However, you can consider it logically -- the engineering effort to design the logic, and perform place and route doesn't change much from node to node. You're doing the same work, with the same software; albeit with new libraries provided by your fab.

The cost clearly correlates with smaller nodes because they charge you a ton to do the "setup" for you, i.e. make the first set of masks. Older nodes are now much cheaper than they were because more shops are using them, thus spreading the amortization costs.

AFAIK, a lot of cortex-M ARM chips (such as STM32F) are made on 90nm nodes. There, the variation you offer your customer is important so they want lower mask costs to make as many variants as possible. The core itself is so small than going to 28nm wouldn't offer much savings because a bulk of the cost is in packaging, testing, and at 28nm would be the amortized mask cost.
I staunchly agree with your first point.

I staunchly disagree on the second point. Technological solutions generally "solve" one problem at a time. Desalination solves the fress water problem. Carbon sequestration solve one part of the greenhouse gass problem. Electric cars solve another part. Green energy production and batteries mitigate another part. Next we need to solve pollution from ocean freightliners. Then the methane problem. Next the landfill problem. Followed by the issues created by how much we've changed global ecosysyems and weather patters due to strip mining, covering massive tracts of land with asphalt and concrete and monoculture, and deforestation. Then we need to discuss how we plan to stop poisoning the oceans because of our reliance on petroleum based fertilizers and chemical pesticides. And turtles all the way down.

Untill we learn to live in balance with nature, rather than separate from it, in an extractive relationship, treating side effects as problems to be isolated and solved, it will always be more of the same.
It's recommended to seek medical attention immediately after using any epinephrine injection.

There's a pretty fair chance that you driving your living father home from the emergency room is evidence of the injection working.
If I am not wrong, a job means a message you are sending such that different workers can pick it up. Correct me if I am wrong. What's the difference between something like RabbitMQ and this? Genuinely curious.
The Last Free Place in America
Plates
Plates is a place for stories. For creating relationships. For following what matters to you the most. But most important, for living life together.
Plates seamlessly stitches all photos clicked at an event, or clicked around a common theme and interest by different people at one place. One or a few publishers can post photos on anything relevant to the plate for any number of followers.

Create a plate on any topic, passion, event or anything. Search and invite friends, family or anyone to your plate. Publish great photos on anything relevant to the plate. You can not only create a plate, but also join one.
Ah, certainly. In a similar manner, what I meant is that oftentimes it's the process itself that's synchronous, and if the semantics of a language or a toolkit make it difficult to manipulate this sort of flow, people complain.

I've done too little work with Node to have a constructive opinion on it, but I've occasionally had similar complaints about Qt, which I've used a lot more. It uses a signal-slot paradigm where you basically say "when this event is triggered, this function gets called" (in a callback-like, but somewhat more powerful and flexible fashion). It's great for a lot of things, but makes it hard to read and reason about synchronous operations that have to be fit into this form.

Ultimately, though, people cope with it and write working software with it. I imagine it's the same with Node :-).
So you're telling us that you're frustrated because an automated system prevents you from doing something you need to do, and there's nobody to appeal to...
Using KMS is a good idea, but I'm not really sure what this package gives you - just a simple abstraction / cmdline to deal with it?

This would be better if it could use the aliases directly, so you could have one config across N environments and separate them by AWS keyspace.

Having to embed the full KMS path for each key gains you the secret management they claim (which is a good thing) but sacrifices ease of use. That said, aliases wouldn't help with missing secrets or misconfiguration across environments, and its a lot easier to audit string-for-string to match your KMS store, so either approach has its pluses and minuses.
> When the difference is $1 vs $600, I think a lot of people would be willing to take that risk, especially for something that is basically an unexpected expense; I doubt any allergic people are getting stung by bees on purpose.

What probabilities are you assigning to needing the printed epipen to survive, and to it functioning correctly, such that it's worth that risk?
https://play.google.com/store/apps/details?id=com.plates
It would've been nice if the review actually talked about his music. It made me wonder whether the bio made the same omission.
You seem to be ignoring the simple fact that YC has invested in startups now worth over $80B in market value and the closest comparable is more than 10X less.

You're right that most have difficulty getting to $100M but frankly that is most of them. That's how the power law works. Investors who don't make money in VC spend all their time trying to avoid making mistakes. The best investors make sure they don't miss the billion dollar startups.

Your last statement is factually incorrect as well. Most of the YC portfolio value is from large standalone businesses on track for IPO. There are exits that are large and notable through acquisition but if you read PG's writings and talk to YC partners, acquisition is never encouraged. At other places that's the only chance they stand at returning their funds even 2X. Harsh but true.
In a somewhat similar vein, a few years back my wife got in to the whole Couchsurfing thing - which could be said to be a forerunner of AirBnB.

A nice couple from the other side of the world stayed with us for the weekend. When they left I noticed they had taken six Intermec Windows CE warehouse scanners with them. I'd been working from home for a bit so that why I had them, I was updating the software to work with our new ERP system.

They were backpacking so I'm not too sure what they planned to do with them. These devices are hard to hide and they didn't take the charging cradles.

I had to pay to replace them out of my own pocket as our home insurance wouldn't cover work owned items.
Instead of responding to the fact that JavaScript:

1. Has no adequate threading model.

2. Has no reasonable type system.

3. Has better alternatives on the server side.

...you're making it personal, and about the people. Look at your post; you're just accusing the critics of Node of feeling "intellectually superior". That's just an ad hominem attack. And you think that critics want you to rage quit the internet and give up? No, that's not what critics of Node want. Or at least, that's not what I want.

What I want is for people to either acknowledge the problems with Node and fix them (unlikely), or start using better alternatives on the server side, and start investing more in WebAssembly and langauges targeting WebAssembly, so we don't have to use JavaScript any more. I want this because as long as Node/JavaScript are around, I have to either deal with those horrible tools, or not take those jobs.

This isn't about feeling superior, it's about improving my life by using tools that aren't godawful.
Dual response to you and raverbashing, since you both express the same concept:

Having non-technical management interview and assess technical hires is a serious process error. If you are hiring someone, regardless of what it is for, and you task someone with evaluating that candidate in an area the interviewer knows little to nothing about you have screwed up royally and need to fix your process. I haven't seen that happen in a real engineering company, at least not for technical roles.
this works in theory, but in practice unless you go somewhere else or you have an exceptional boss willing to go to bat for you not much will change between being competent at your job and killing it. Your manager and, most important, his manager and the execs, won't know the difference if your code is world class or just average for your position, they are not doing your code reviews after all.

If the lay of the land from high above is that in this company we have only X fellows, Y architects and Z distinguished, you can be the best developer in the world, but until one of those retires / leaves you won't get promoted. And if the lay of the land is stack ranking, you can be world class, but if your teammates are even more world class than you (or can play the politics game better) then you are going to be punished regardless of your effort.

It's not that just because you get an outstanding performance review, or two, or three you will be promoted. You might get a salary/RSU bump (within the band of your position) or you might not (for reasons beyond your control the company might have decided to freeze salary increases for a year)

I am sure companies where promotion from within and strong rewards for developers exist, but I don't think they are that common, when talking to peers it seems the only more or less guaranteed way to get promotions, recognition and significant salary bumps are to leave and go work somewhere else.

It's also surprising how many companies will allow great engineers with 5-10 years of domain experience to leave with just a "ah, it's normal, attrition happens" without actually trying hard to keep them, but I guess they figure that if they reward one for staying, others will want rewards as well, and so it's easier to just not do anything (which is of course helped by the widespread notion that engineers are just replaceable cogs, so if one leaves you can just get another or hire 3-4 offshore replacements for the same amount)

In the end it seems one should either try to work for a company where one enjoys what they do, and forget all about the career ladder, or one should think about moving around every 2-3 years and keep chasing the promotions / salary bumps instead, it feels like the time of working for a company where good work is rewarded is long past.

I hope that the tone of this post is not too pessimistic, it's just that it feels that chasing the career ladder is a goal in its own right as opposed of a side effect of a career well spent: as you said the deck is stacked against the employee, and the only thing an employee has on their side is the threat to leave, you can't do anything else, unlike employers who have a lot of tools in their arsenal.
Scala starter kit