skysight-inc/HackerNews huggingface dataset:
> Sure. But as an author of an interface you should strive to make your interface easier to use correctly.

Yes?

> It's easy to blame the programmer who makes the wrong assumptions about your code, but if you can make your interface in way that reduces the possibility of that happening, why wouldn't you?

I really don't see what point you're trying to make.

> Large software platform vendors are generally more succesful if they instead of blaming application developpers for misusing the APIs, change the APIs so that they are easier to use correctly.

Well yes, that pretty much my point. The original interface as you defined it is either unreliable if you interpret it literally (and allow fixed-aspect-ratio or even fixed-size rectangles) or completely pointless if you interpret it "smartly" (since it pretty much mandates one specific implementation).

> A video player getting getting its window locked to the aspect of the video it is playing may be the desired behaviour. Or not. In any case, it should be the video player that makes this decision, not whomever provides the video.

The video player can be an application or a component, it makes no difference. If the video player is an application it changes the behaviour of your OS's maximize or fullscreen feature, or the behaviour of your window-resizing script, or whatever.
"bills" = "invoices" in British English

(Edited for rightness)
Engineering Trade-Offs and the Netflix API Re-Architecture
"We can easily forgive a child who is afraid of the dark. The real tragedy of life is when men are afraid of the light." Plato
I usually defend GCP as they have better technology and platform architecture but I definitely agree that they have major communication problems. While there are plenty of individuals available through social channels, it does seem to be very informal most of the time which does not inspire confidence as a business looking for a solid foundation.
Replace terms “Master” and “Slave” for databases
That library is probably one of (if not the most) powerful concurrency libraries in existence.
On the topic of mascots, the FreeBSD and Darwin logos follow the BSD Daemon, nicknamed Beastie, from 1984, more than they follow Tux.
That's a good explanation: https://stratechery.com/2016/dollar-shave-club-and-the-disru...
Creating your first app with AdonisJs and adding authentication
If you import components worth X and export them in assemblies worth Y, the contribution to output is Y-X, whereas the contribution to trade is Y+X.

So they must be doing a lot of assembly work. For example, I believe there are no semiconductor fabs.
Better insulation was missing from your list (or was maybe part of "etc") but if you want a more efficient heating / cooling system ground source heat pumps are an option. They can run from the grid more efficiently than most other sources of heating or cooling or optionally be combined with solar.
With JB it was as much about the stage work as much as it was the music. That man just loved being on stage. Watch some videos of his dance moves. At some point in every show he would appear to break down from exhaustion, and his stage hands would cover him with a cape and try to lead him off. Then he would break free, throw off the cape and run back to the mic. Showmanship!
Note: this will probably be submitted through some various sources. Not sure how much "editorializing" should be appropriate for a landing article. Should be a worthwhile discussion point, and citations do exist regarding the teacher's judgment call, as noted in this link.
My current boiler is ~85 AFUE.
One way would be the same sorts of regulations that have them paying to haul away old appliances.
Multiple storages. One in startup, second on Dropbox, one local, another one in AWS Glacier. This way startup failure does not affect users.
The hobbyist OSes pop up a lot on Hackernews. Some are more full featured than others. What would say is the minimum feature set to be called a real OS?
A step-by-step tutorial for building a simple kernel
Incremental improvements are the only way. Only you can make the decision as to what's viable for you. How's your insulation? Political engagement matters too: is there anything you'd like to lobby for or against?

I declared solar PV viable for me in Scotland at 56N, due to the available feed-in tariffs, and it's working pretty well. House not so old but the gas heating bill is unpleasantly high.

Don't overlook transport in global warming, it's not just about the house.
Maps should do whatever ArrayList does when your index is out of bounds. And so long as null is a value that could be in the collection, lookup should definitely not return null.

If a lookup fails, it is often a bug or a violation of a constraint that you shouldn't be handling. Throw an exception. If a lookup is expected to fail in normal execution, you can use an Optional to mash together a check and lookup in a typesafe way. Lookup failures should not be allowed to propagate as nulls only to be caught as NullPointerExceptions in disparate parts of the code.
Automate, integrate, collaborate: DevOps lessons for security
What do you mean? You're discarding the solution as something completely impractical when the reality is that import tariffs and taxes are very effective at controlling certain behaviors and mitigating the second-order effects of certain economic activity.

Recycling, sin taxes, environmental regulation and control for polluting industries. They are not 100% effective but they are clearly way more effective than the alternative of doing nothing.

We don't live in a black and white world where people either accept prohibition passively or defy it just because. There are cost-benefit relationships to doing these things and reasonable economic policy is about striking the balance that allows the most beneficial results.
> US emissions per person is the world highest at 16.5 tons -- that's several hundred dollars per year, not day.

That's 16.5 tons per man, woman, and child, right? So potentially over $1,000 for a family of 4.

> Second, the revenue from the carbon tax should be fed back to the people by lowering other taxes. It should be net-zero on the government budget.

The bottom 50% of earners currently pay about 3% of Federal taxes. So if you are planning on replacing the progressive income tax with a carbon tax I think you're going to run into pretty substantial problems with regressive brackets massively increasing taxes on the lower and middle class.

Total US emissions were 6.8 billion tons. At $7/ton that's about $50 billion or 1.5% of total Federal tax receipts. Sounds like no big deal, right? But for the bottom 50% it's a $25 billion tax hike on their existing $100 billion bill -- you've just raised taxes 25% on the bottom half.

https://www.epa.gov/ghgemissions/overview-greenhouse-gases
As long as you talking about objects in structural sciences. When you read "scientists prove ..." and it is ... is a statement about some topic in empirical science, you clearly are not operating in the domain of logic (in the sense of logic as structural science).
This is what I think of whenever I hear "burgle": https://youtu.be/jN7buzYdGZ4?t=39s
On a somewhat related note and what I thought the article was going to be about, what is going on with the phenomenon of a HTML 5 light boxes loading when you are barely a few seconds into reading a page asking you to "sign up for the newsletter." This trend is out of control. If you were browsing shelves in a grocery and someone came and stood between you and the book you would want to punch them.

Does annoying people into something actually work? I feel like it must since its so prolific.

I wish there was a way to block these.
> Is there? Who have this option when the people in power is going to profit immensely.

If those in power are corrupt to that extent, then the country is screwed no matter what the IMF does.
Hack Day: Eat, Drink and Code with Verizon, MapQuest and DreamFactory
CacheManager-an open source caching abstraction layer for .NET
The Hedge Fund Trader Who Beat the Feds
> A single, standard event loop that literally every library in the ecosystem uses so you don't have to worry about it.

Tcl? Erlang/OTP?
Movavi Video Editor 11 Activation Key List and Crack Free Download
I wonder if thieves build up reputation on AirBnB before burgling. I know this is reasonably easy to automate on eBay (buy many lowcost items), but it seems AirBnB's reputation system would be harder to game.
Psychologist's magic makes a non-existent object disappear
Hadoop Deployment Cheat Sheet
The relevant IP isn't the active pharmaceutical ingredient but the formulation and delivery method, and that appears to be out to 2035.
http://www.accessdata.fda.gov/scripts/cder/ob/results_produc...

http://www.accessdata.fda.gov/scripts/cder/ob/patent_info.cf...

I agree it's a good business plan as a solo participant in the market, but as a second or third entrant, probably less so-- depending on IP around the formulation and delivery method.
With the number of company with discontinued products in the Orange book, i suspect there is some economic burden.

that said there seems to be therapeptic equivalents available
http://www.parsterileproducts.com/products/products/adrenali...
so unless there is collusion, or a supply constraint, i'm not sure why the price will stand in the long term.

(also is don't have expertise in this specific disease/drug so my comments could all be wrong).

EDIT: i just realized i put int he IP links for PAR Pharma's product... i'm not sure what mylan's protection is but i have to get to work....)
Whatever Happened to Dual-Screen Smartphones?
1) USV has money because they have better returns, not because of their "echoing fanbase".

2) The better returns started a virtuous cycle, in that USV gets better dealflow than average VCs (and far better than the UT Austin kid), and thus USV finds it easier to get better returns in the future.
If the author sees this: please consider changing your color choices. It'd make reading the content you put so much work into producing easier for everyone. I couldn't finish the post. The 90s hacker's lair colors were that offensive.
Which is the superior scripting language, bash or PowerShell?
Part of the problem with peer feedback is that if somebody asks for your help, and you don't drop everything you're doing and focus strictly on helping them - even if you don't know how to help and all you're doing is sitting next to them watching them point and click aimlessly - they'll remember you as "the guy who didn't help me that time that I needed help". I've learned (the hard way) that in any environment where peer feedback has any place in the review process, if somebody asks you to "look at something" - no matter how inefficient or ineffective your help is, no matter what deadlines you have of your own, no matter how detrimental it is to the work that you're supposed to be doing - you must go to their desk, sit beside them (or kneel, if there aren't any spare chairs) and reason through whatever they're struggling with for the remainder of the day. Not doing this will hurt your performance review more than anything else, including missing deadlines, including delivering broken functionality to customers, and including ignoring customer's needs.
Tversky and Kahneman, who are seminal in the field of "biases" in psychology (for lack of a better term), were explicit in their hope of informing the utility functions that economists use to model decision making and well being.

Kahneman famously won the Nobel in economics as a sort of belated acknowledgement. (Belated because Tversky passed away before they got it).
If you're redefining property that way, sure. But of course that's wrong in the legal sense. You've never had a legal right to control what enters your eyes and ears.
I've come to the (I feel) inevitable conclusion that we are already well and truly fucked. I will still do what I can to slow the inexorable slide into worldwide famine, war and anarchy, in the hopes that the majority of my children's lives will be made incrementally better, should they choose to remain on this planet (and, it is assumed, that they may actually have a choice, but there's no way I can know).

We're on the wrong side of the story arc here. It's too late. The damage has been done, and it will continue to snowball even if we stop putting carbon (as both CO2 and methane) into the atmosphere today. Anyone who cooks can instinctively understand how "carryover heat" works - the temperature gradient hasn't yet finished equalizing, the latent energy (and, for that matter, the latent GH gasses) stored in the oceans and, indeed, the land itself hasn't yet made its full effects felt, and we've successfully argued and argued and argued about it without actually doing anything substantial enough to make a meaningful difference.

But that sort of hopeless talk makes me sound like a crackpot, and I've typed this sort of message into many a text field on the Internet over the past year before deleting it, or pressing cancel, or closing the browser tab. But today, in a moment of vulnerability, or for another reason I can't hope to know, something is telling me to press "submit".
Since we have this title, any recommendations for open source time series database? Regarding pruning I'd prefer something more configurable than simple round robin, and it would be great to be able to store things like events (maybe logs), not only floats over time.
So... storing your secrets in AWS then... and not in plain sight.
Everyone compromises--it's just that Europe tends to err on the side of privacy, whereas the US usually errs on the side of freedom. From my American point of view though, Europe seems a lot more eager to "export" its preferences abroad through legal means.
My favorite one is always "rate of speed." It gets used everywhere in policing, apparently, but it's completely ridiculous. The whole basis of the concept of "speed" is that it's a rate!
> A single, standard event loop that literally every library in the ecosystem uses so you don't have to worry about it.

Using an event loop with all the other threading models available out there is like bringing a knife to a gunfight. I could maybe argue that JavaScript's event loop isn't as good as other event loops, but while actor models exist, I'm not sure why we'd even talk about event loops.
Alice: Looks like there is a wasp nest under the roof, we need to do something about it

Bob: Let's blow it up with dynamite!

When thinking about terraforming people tend to think of megaprojects that would "fix" everything at once, but that doesn't work.

There are much more predictable and safer ways to do terraforming, e.g. desalinating water, building canals, planting forests, ferilizing ocean in the worst case.
If you argue major decisions that way, you're going to get shut down every time.

I'm not arguing against measurement or thoughtful decision making. I'm saying it's not a good way to engineer a product.

What would you do if Ford practiced this when designing a new car?

"Hrm.. metrics show that gas vapors leaking into the cabin lowers sales... I guess in the next version we shouldn't put the gas tank inside the cabin. The previous metrics said it would save money by reducing overall material costs!"
I haven't used Go (lack of pattern matching is a non-starter for me), but the lack of generics seems like more of a decision to place it halfway between typed and untyped. I don't think it's valid to assert that any typed language is deficient if it does not have an expressive type system.

(I completely agree with your original point. "Worse is better" is not meant to be an equivalence)
geofft's reply to your grandparent comment is a valid counterargument IMO.

I noticed your reply, which is basically "nobody should be using an event loop". Whether you like it or not, that's how 99.99% of the GUI software in existence works (Win32, Cocoa, whatever). Node allows people to leverage their existing mental model into server apps.
> If you want to run local environment you can simply create your own configuration.

Externalizing config forces you to cleanly handle local environments as well. There's nothing special about them.

I generally recommend having an env.example file listing out required environment variables with sensible local defaults. This eases onboarding a new developer or even an existing developer on a new machine.

> I don't really see what you gain by moving configuration files into a separate repository.

Because config and code should be kept separate. Updating the database that your production app is using is not a code change. It's a config change.

Setting up a new CI environment should not require pushing new code.

If you have a production issue in version X, separating code and config allows you to reproduce it using an isolated database/mq/foobar service. It's exactly the same code.
There are some good points here (asking for feedback, self examination), and i'll happily confess to not knowing much about the subtleties of employer-employee relationships in NZ.

But there are also some missteps.

I did not recommend brandishing your accomplishments. I do recommend knowing what they are and being able to prove them though. Knowledge of self is never a bad thing.

This whole spiel also isn't about individual managers. When i refer to the employer-employee relationship, the employer side isn't one person (usually), it's a process, structure, system. So it's possible for you to be the best manager (smart, compassionate, aware of your subordinate's contributions) and for the system to still suck e.g. too few promotions/raises to go around, manager has to sell his boss on you etc. etc.

Here's the rub. We are all responsible for our careers. You, me, all of us. It is always the individual's responsibility to champion himself/herself (all external support is of course welcome). Telling employees to work hard and leave the "championship" to their managers seems rather naive to me (and a little paternal).

Great careers don't just happen. Your manager isn't (always, or even frequently) going to bestow one upon you after noticing all the good things you do.

It's all you.
Mattermark / Crunchbase / evidence in their product itself ...

Thing is, eventually, that ventures are much faster in a public spotlight as tech gets easier..

I agree on everything re startups only shedding a positive light on their business - but if you are following a company disclosing x users in year 1 and y users in year 2 (especially as they start fundraising /PR), it is no rocket science anymore. Two more Google searches and you know the market size etc. --- VCs used to have proprietary infos, that´s why they were put onto stages to talk about their "magic" insights. But that has changed imho.
It's perhaps subtle, but there is a real difference -- traditional inheritance allows the base class to call methods in the derived class; Go embedded fields don't have this property, which is a huge simplification. (You also don't have all the complexities of constructors.)
It's not just price. None of the technologies you mention scale to anywhere near the levels of a nuclear powerplant. It's a huge engineering issue that, while most likely solvable, simply hasn't been solved yet.
Forget the experiments. Try this one:

https://www.redox-os.org/
1. For an async-first environment, which node mostly is, lack of threading is hardly an issue. Only threading node should ever have is the web worker w/ shared memory & atomic ops that’s already going into the Web Platform[1]. I say this is an advantage.

2. Typescript is great, it even has strict null checking via union types. Way better than the half-hearted attempt at optional typing you’ll find in Python 3. So if you think Python is a good ecosystem, then node is miles better. Sure, it’s not Scala, but on the other hand interop w/ Javascript and Web Platform is seamless. It’s a trade-off, but one that I think is very much worth taking. Also it compiles in seconds, not hours.

3. You can share code w/ client which is actually useful considering web app logic is moving client-side. See: React.

4. WebAssembly is nowhere ready. No idea if using it/tooling/debugging will be any good for anything other than what emscripten enables right now. It’s a very risky investment to be considering that early.

Even if you think WebAssembly will pan out, the languages that will target it already target Javascript. It’s just alternative bytecode, really.

[1] http://tc39.github.io/ecmascript_sharedmem/shmem.html#Struct...
This makes me wonder: does Archive.org crawl Youtube?
Thats just really the tip of the iceberg for cat-v to be honest.

It is usually best to just avoid it in general.
Certainly not the 1980s. John Doerr was rising then, and his operational background isn't much. Art Patterson at Accel was a big early hitter in software, and he'd never operated much. Hummer Winblad was one of the more successful startup VC in the 1980s, because of their software focus; Ann Winblad had started a company (and sold it pretty quickly), but John Hummer went straight from his sports career into the finance sector.

Even before the ones I named, Don Lucas was first guy in at Oracle; I don't think he operated much. Ditto Jacqui Morby and Henry McCance in Boston.

And Ben Rosen was a stock analyst, who trained the guy who trained me. He was one of the best VC of all, although he didn't bother doing it for long.
Yeah the Note 7 is documented as being full of bloat effecting its performance.
http://www.xda-developers.com/with-the-note-7-samsung-still-...
As a counterexample to the theory that incomprehensibility equals superiority, fizzbuzz java

https://www.rosettacode.org/wiki/FizzBuzz/Java

vs fizzbuzz Enterprise java

https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...

Enterprise style java is not inherently bad, anyway. Its ideal for padding hours of government cost plus contracts, or megacorporation initiatives that'll be scrapped before deployment anyway.
Who is hiring
> Facebook is written in PHP

For social reasons, not technical ones. PHP is the language of cheap labour. To address the technical issues, Facebook's PHP code gets thoroughly translated in their backend.
Show HN: Trailbot – Monitor Your Data and Act Upon Unwanted Modifications
I think you're right on strategy (fight social hacks with other social hacks) and wrong on tactics (contempt and shaming.) While contempt and elitism might have challenged you to try harder languages, they're going to make a lot of people circle the wagons.

I think we see this narrative a lot with Haskell. Although the Haskell community is reportedly very friendly once you actually try to work with Haskell, I've seen a lot of comments by its enthusiasts denigrating "lesser" languages.

So I agree with the OP. There's not a lot to be gained by telling people they're stupid. By and large this just causes them to entrench their positions. (See also: electoral politics.) I think there's much more ground to be gained by deliberately blurring the lines (a different social hack.) Examples of this include Cygwin and optional type systems for dynamic languages.
Are oceans rising?