skysight-inc/HackerNews huggingface dataset:
Err, 100% false.

If you helped with the changeover, you should know this.

VOC is not the same as HAPS.

(Nor is VOC in any way related to how harmful the compounds are to people)

Trivial example:
Acetone is VOC exempt in the US.

It's pretty trivial to make a 0 VOC solvent based coating using acetone.

They tend not to because it's not horribly friendly to use, due to, among other things, how quickly acetone flashes off.

In truth, water based or solvent based doesn't really change the VOC level that much these days, nor would it really matter to people.

A lot of the auto paints are 2k urethanes.
a 2k water based polyurethane is still gonna be isocyanate + something else.

It doesn't really matter whether it's 0 VOC or not. You are going to use a supplied air respirator (minimum) because breathing isocyanate is a really bad idea.

So the idea, often floated, that lowering the VOC helped people's occupational exposure, is usually unsupported by evidence, at least in the auto industry (i'm only familiar with wood and auto :P).

The auto industry did not used to spray water based 2k urethanes. Now they do. Spraying and breathing a post-cat lacquer with n-butyl acetate in it + some acid, is infinitely better for you than spraying + breathing a water based 2k urethane with isocyanate in it.

Are there cases it ended up better for people? Sure, of course. But most of that is completely and totally independent of VOC content.

Because of course, most coatings manufacturers, surprise, optimized for legal VOC content, often at a cost to harmfulness to humans.

Note that, of my professional wood coatings, my water based and solvent based still have exactly the same amount of VOC (2.75lbs). Are there some that don't? Sure. They are mostly crap, because nobody has come up with magic ways to dissolve or emulsify various polymers and catalysts :)

So i can't get a water based post-cat conversion varnish that is anywhere near as good as a solvent based one. The chemistry to do it simply doesn't exist.

I can get a water based 2k urethane that has as nice (or nicer) properties than that conversion varnish, but at a high possible cost to my health. I'll pass.
Quite often the decision to use new tech is made by CTOs, tech leads and senior devs. The majority of jobs are for plain old "one part of a team" dev roles. If you don't have the experience to jump into a role that commands respect, and the industry is trending towards tools that are overengineered or unsuitable for the problem at hand, then it's perfectly possible to find yourself in a position where you either learn how to do the job poorly or find yourself unemployed.
> It's genuinely horrifying how much you seem to enjoy the thought of

This breaks the HN guidelines by crossing into incivility. Please don't do that here.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html
Yours do that if you want, but then you might have customers using large parts of the code base that other don't have access to so you want to use code splitting. You probably have some images and want them to look good on all screens but also want them to be a small size so you use image srcset but you need to output 6 images for all the sizes. If you're using svgs you might want to inline these. I mean it goes on and on really, just look at all the headings within the webpack docs if you want more insight. I can understand why it seems crazy and perhaps it is more crazy than I think but if you want you can just concatenate all the scripts, if you want more bells and whistles then you can too
I fell in love with web development over 15 years ago because it was just a request to the browser and an answer.

I've worked on windows applications and just hated it. All this code handling the state of controls depending on the input/action.

Sometimes I have the feeling I'm doing this stuff on the web again which I haven't for over 10 years and it just feels wrong.
I feel like a device without a screen, but using spoken speech, could be adapted for this type of need. Nearly all these applications seem to me to not need visual overview for fast interaction (like “set up an alarm for tomorrow at eight”, “who directed the film seven ?”, “contact a cheap Airbnb with good reviews that is close by”), but could be accessed from another screen later on for more complex interaction. I think this could maintain usefulness (and I dream that spoken interaction could be expanded a lot and be very efficient) while strongly throttling the always-on information-packed feedback loop.

Also I dream that spoken interaction / programming would force us to be more expressive than through touchscreen / mouse control, just following what someone put on a screen. Though I guess “user-friendly” speech interface could always be developed to keep users engaged without having to think about what they're doing :/
It's not "home-brew crypto" if it is a well established protocol.
Which wtfs bite you the most?

I can't remember being bitten lately, maybe I have a blind spot.
“My dear, here we must run as fast as we can, just to stay in place. And if you wish to go anywhere you must run twice as fast as that.” - Lewis Caroll, Alice in Wonderland

Coming up next, WebAssembly for strong obfuscation.
I also use pen and paper a lot. Found Pencil (https://github.com/evolus/pencil) which is similar to Inkscape (UI/UX is little better).

Will check LucidCharts for teams.
> If your desire is to go live in Libertopia, please do so. Renounce your citizenship.

Political swipe tropes like this have no place here. We ban accounts that make a habit of political/ideological flamewar, so please don't post like this, regardless of how bad any other comment may be (or feel).
That's certainly true for that particular niche. However Python has certainly come into it's own over that timespan, with the rise of various machine learning approaches. This reinvigoration, seems to have manifested in the web side of the language too, seeing as many models eventually need some form of HTTP server.

Admittedly though the community isn't perfect. There was quite a schism over Python 2 vs 3 for a while. Thankfully it's looking like that may be past us.

Anecdotally the Python community seems more active than ever.
Coming up with your own solution when it isn't informed by other solutions just means you are building another poor alternative.

Frankly these frameworks and libraries are all very similar and they do very similar things. Once you've learned one you can transition to the others quickly (it's the same way with old web frameworks, MVC frameworks are all the same with minor tweaks). They are worth evaluating though because some of them do one thing better than others, might as well borrow it where possible.

I love learning new technology because even if I don't end up using framework x or y, I can pick up the best parts and use it in my own work which becomes simpler and more expressive as a result. I don't want to keep building websites from 2005. There have been some real advances and it's fun touse the best parts.
> It's just a fancy title.

AKA clickbait.
Ask your boss if you can get a promotion / raise and if they deny you that, then ask if at the very least you can have a new title, then use that on your resume for your next job.
What CEOs are reading in 2017
We detached this subthread from https://news.ycombinator.com/item?id=14633228 and marked it off-topic. Please see my reply to you downthread about flamewars. They're most unwanted here, we've asked you before to refrain, and if you keep doing it we'll end up having to ban you.
Let's be real, if a roofer was asked anything comparable to a programming question it would be to provide an accurate approximation of the total number of roofing contracts completed globally within the last half-minute on the back of a coffee-stained napkin.
We'll focus on tuning performance after 1.0. ;)
> Your comment genuinely horrifies me. I presume you're saying you

> You've justified it in your mind by arguing

> When seemingly intelligent and articulate people so easily

Comments like this have no place on HN; they're just a station on the path to flamewar hell. Overwrought stock phrases are all just noise.

Here's what to do instead. When horrified, wait until calming down before posting here. Then you can say something substantive and, if all goes well, interesting, as the site guidelines request.

https://news.ycombinator.com/newsguidelines.html
(They're random - different every request)
The word "unlock" here is a misnomer. Would have been better to say something like "let me see if I can match the signature to any known signatures I have on file".
JavaScript is a small language because it needs browser support and backwards compatibility. A small language that can't change much over time can't afford to have opinions on how to build dynamic interfaces.

Therefore, all the complexity of building interfaces will be in the libraries and because opinions on such complex issues vary, there are many libraries to do the same thing.

Eventually the interior ones are recognized and culled. They typically are supported for quite some time after becoming uncool, it's just that no one wants to work with lame, obsolete tehnology for good reasons.

The solution I see to this are compile-to-JS languages that make it possible to use a different ecosystem of libraries than te JS one, like Scala.js. However, those tools are also still evolving, so one way or another you're dealing with a lot of library churn in frontend development right now, so learn to pick winners and stick to them until it's as weird to use them as jquery for complex UI was in 2012.
0.79€ ($0.88) @ REWE in Germany. And that's one of the more costly discounters. Lidl and Penny are cheaper, but just as good. Have a look: http://www.penny.de/angebote/aktuell/liste/Ab-Montag
We have deep-value and deep-reduce easily available:

https://www.npmjs.com/package/deep-value
https://www.npmjs.com/package/deep-reduce
Reducing the overall size of CSS by cutting repetition isn't even that relevant given how well gzip handles that repetition. Unless your CSS is freakishly huge, selector count is not even likely to have much perceptible impact.

I'm completely with you on the 3rd party stuff too. If I run ublock on the relatively JS heavy React site I work on, load times creep in at sub-second, I reckon I can get that down to half a second by hammering the code and applying some smoke & mirrors, but there are obviously diminishing returns on client side optimisation.

Disable ublock and that loadtime triples - likely due in no small part to the three (3!!!) different versions of jQuery the adverts & misc 3rd party scripts are currently loading.

I can't help but wonder if the secret to fixing the internet for the less tech savvy general public isn't messing about with stuff like AWP, offline first, whatever, but to force code going through DFP and GTM to respect the browser and the host site a little more.
Definitely makes sense for SPs (Service Providers) like Deutsche Telekom to pick up larger blocks - /16s even for the big ones. But MIT is more likely classified as an LIR (Local Internet Registry) - /32s are more appropriate for them.
Show HN: Customer Acquisiton Roadmap used by digital marketers
I'm no designer either, but I think Caddy fins were great examples of baroque flourishes -- excessive extensions to past design motifs that give a heightened sense of motion or flow or accent. Future designs can't build on such flourishes. They were stylistic endpoints, like the accents in Art Deco, but often use a coherent set of design principles within a time period and thus create a harmony of their own.

But McMansions lack common flourishes or motifs. They share only size and a brutal ostentation intended only to say, "I have money, and taste be damned."

The best exposition I know on the suburban blight AKA McMansions is "The Geography of Nowhere" by James Howard Kunstler.
Ah, I understand. Like "what is mass" or "who killed JFK". Simple questions like that.
I'm wondering what would be the flight time for a transcontinental flight on a SpaceX falcon9?

How about London to NY?
This is correct -

there are many mnemonic devices strewn throughout the text of the Illiad and the Odyssey, for example, 'rose-fingered dawn' shows up many, many times as a 'stopping point' for remembering.

There are many, many different manuscripts of the Homer's works which all had minor or major differences, depending on who wrote them down - there's one project that tries to pull them all together: http://www.homermultitext.org/about.html

Only relatively recently has there been 'one' Iliad, before that it was whatever the orator remembered, and memory isn't perfect
Are you saying that people shouldn't be allowed to criticize anything because it's all subjective and down to personal taste?
Surely some enterprising hacker can optimize Nyancat so that a normal server can saturate a gigabit connection without killing the CPU.
There's definitely rampant classism going on here, but not in the direction you seem to think.

Her blog has an extremely mean-spirited tone, she's downright attacking people.

Her audience is accepting of that because it's directed at people who own large houses, and people who own large houses have money and are successful. In her world, it's acceptable to treat people poorly, as long as they're successful and have money.

If she were applying the same architectural critique to poorly-designed small crappy houses (which exist by the millions), she'd be getting a very, very different reaction.

Her Patreon might not be as successful, let's just put it that way.

I actually think that's a big part of the appeal of the content. Large houses are typically a source of envy, but if you can turn that large house into something to be embarrassed about, the envy dissipates and the viewership gets to feel built-up by the tearing down of the wealthy person.

My standard for how people should be treated doesn't change based on their income level, so to me this just seems mean, I think much less of her, and I don't want to read more of it.
Little ironic the blog isn't under a valid SSL cert
> the architectural versions of Hofmeister kinks

I'm going to add this to my list of words for names of things that you never expected to have names. From aglet[1] to uvula[2], and now Hofmeister kink.

[1] https://en.wikipedia.org/wiki/Aglet

[2] https://en.wikipedia.org/wiki/Palatine_uvula
“New” Drug Vimovo is a $3252 combination of $20 Aleve and $20 Nexium
One thing I like about JS is that you don't need to compile or build anything. I get it that you will need to bundle everything in production, but I am baffled that bundling can't be automatically done. The process should be transparent to developers.
Implementing unit tests always seemed excessively painful, especially when compared to React/Redux.
Ultima Underworld. About 5 birds with one stone: game dev, reverse engineering, real mode X86 assembly (covered a subset of ARM in college), technical details of DOS, OpenGL graphics, and a dip into writing software renderers too.

I consider it a long-term hobby; it's not exactly a quick solo project.

I'm also looking at another one called Solar Winds. It came out at a similar time, but the whole game is smaller than just UW's binary, with a lot more of the game's content encoded directly in the binary. UW tends toward deep call stacks, and significant portions are written in C. SW is pretty flat with very few function calls, and I think that about 1/3 of the code is made of Sound Blaster drivers linked into the binary.

I took a look at Lemmings, but that was going to be kind of annoying. Most of the binary was encrypted and would be decrypted on the fly, sometimes in a 2-step operation, where it would be decrypted then copied backwards into a new location. There are already engine implementations for that, so it didn't seem worth the effort.
When talking HTTPS it's important to note that the protocol uses both asymmetric and symmetric key encryption.

Asymmetric key exchange for secure session setup / authentication

Symmetric key for secure session data encryption

https://tools.ietf.org/html/rfc4346#section-1
The title seems to have been edited, I posted it as "... denied to board flight to the US" just for that reason.
I know it happens, but I don't think it happens to majority of people. Bad days are caled that way because they happen once in a while, not constantly. You had good three interviews and one bad at Google. You passed well at apple. That really sounds like bad day.

But then there are people for who practicaly any question beyond "lets talk in general about what you like and how passionate for technology you are" is unfair and causes black out entry single time. Thay is entirely different.
I dunno. I'm starting to wonder if writing disciplined code with jQuery for support is a better approach than the framework soup we've been dealing with in recent years. I know, I uttered the "j-word that shalt no longer be spoken" but that's kinda' my point--what's wrong with writing code anymore?

If you use simple, clean modular coding patterns, componentize for reuse, make judicious use of promises, and sprinkle in lightweight templating and routing libraries, etc., you'd effectively have your own mini-framework on which to continue building. After all, frameworks themselves are code under the covers--code that encourages patterns.

Sure, some say it's reinventing the wheel to write JS without someone else's framework. But, it seems to me that the frameworks are re-inventing the wheel. Not only is there a new one every day, but they are even re-inventing themselves (I'm looking at you Angular). Looking at the mere scaffolding alone for some of these frameworks makes me think, "what are we doing to ourselves?". Generate an "empty" project on some of these guys and prepare to be overwhelmed with opinionated cruft. Rolling my own code is not reinventing the wheel, because Angular, et. al. are not the wheels I'd invent in the first place.

Until a framework comes along that truly abstracts away HTML, CSS, the DOM and the rest of the old Web, so that it genuinely allows construction of clean event-driven, componentized applications, I'm not sure I see the benefit of playing the framework du jour game.
What's difficult about it?

The underlying model is incredibly simple. You have a visual model/datastore that you manipulate and the UI changes as a result. Interactions with the UI drive events which might call out to a server or do a calculation, which in turn changes the view model/datastore and that changes the UI and so on and so forth...

You probably get that, but I've down programming with wxPython, Qt, etc. I've done Django, Rails, Flask, etc. and frontend frameworks are so much more powerful and easier to use than those old models and getting them up and running takes a few minutes. When I see how much difficulty and how much anxiety this new tech is causing people it makes me wonder if the frameworks are just covering up how easy all this stuff is and how powerful it is.

It's really exciting stuff, it sucks if people are missing that.
Pre-Launch Panic Attacks
Would go up to the senior manager, or whoever else my team can get ahold of. During vacations I have another manager cover for me. There's always options, but it's expected that I be first point of contact.
Site Γνωριμιών Ή Escorts; – ESCORTS – ESCORT ATHENS – ESCORTS ATHENS
Unless someone high up has seen a powerpoint with the newest buzzwords and tells the dev department to get on the bandwagon.
I think the problem is more common than people think. It takes lots of bad frameworks to establish a single dominant one. It reminds me of the similar issue PHP landscape was fraught with—lack of a framework/approach with no downside.

Figuring which PHP framework to use was a problem of choosing between dozens of options, each with their own mighty cons. Every time a new framework came, it demonstrated an ability to fix all the known problems but time and again it faltered (Kohana, CakePHP, Yii). In the recent times, Laravel has provenly become a better choice than what was available only a few years back. It has grown a community of a considerable size and it's unlikely it would getting supplanted in future.

I am guessing at some point in the future, the landscape would stabilise and a single approach would become the obvious choice for JS just like Rails is for Ruby.
Change.org’s latest round was actually a recap
Who really is a UX designer?
Right now many people in Russia celebrate Stalin. Literally. And there is correlation between those and Putin fans.
It would be nice if the DNS lookup also provided the certificate for the site.
and porn
Long Term Installment Loans for Sole Financial Purpose
This sort of comment will get you banned here regardless of what you're commenting about. We've warned you about this before. If you don't want to be banned, it's time to post civilly and substantively or not at all.

It should go without saying, but this is independent of how wrong other commenters are. Someone else being wrong does not confer the right to drag the discussion down further.
Looks interesting. Maybe some more context here:

https://nnabla.org/
https://nnabla.readthedocs.io

It looks like it's from Sony.

I think every new Deep Learning / NN library should put itself into more context. How does it compare to all the existing frameworks, like TensorFlow, (Py)Torch, CNTK, MXNet, Theano? It actually looks pretty similar, which makes this question even more important. From the examples, it might be most similar to PyTorch with autograd but I'm not sure. So, what are the differences?
I know that they are the "same" language. But having to maintain transpiled ES5 legacy app kills the joy for me.
I disagree. The average $15 fare becoming $16 will just absorb a lot of consumer surplus that Uber is leaving on the table for competitive advantage. Cabs are still generally more expensive.
This is an interesting problem :)
For my local commands I have a small script called `b` which runs a command and shows a notification when it is done using notify-send.
>Functional programming in JavaScript is an antipattern

The article then shows ClojureScript as an alternative.

In the comment section Ken Aguilar mentions two other alternatives: PureScript and Elm.

But there are more! Bloomberg's BuckleScript (which is OCaml; possible used on onjunction with Facebook's Reason), GHCJS (Haskell), are two other FP langs that compile to JS. These two have the added bonus of being strong langs for performant server-side programming as well.

http://www.purescript.org/

http://elm-lang.org/

https://github.com/BuckleScript/bucklescript

https://facebook.github.io/reason/

https://github.com/ghcjs/ghcjs
Programmatic Advertising Blog
If you're going to make staggering, sweeping claims, it would be nice of you to do more than link two Wikipedia articles with a bunch of undifferentiated stuff in them. How about some detailed examples of why this is so not-a-big-deal? Show some work?
The OP didn't claim using a "global" LB would eliminate round-trips, just that you should use one because of the round trips.
China has a long way to go and when it will come there it will have an impact on costs...
Even with TLS 1.3 the fastest handshake for an initial connection is one round trip. That's around 250ms for someone connecting to a server in New York from Sydney Australia. Is there any other way to reduce this handshake time for visitors located geographically far from the server with end to end encryption?
I've been doing FP in JavaScript fulltime for a few years now. I find it much easier than the OOP approach.

My advice to the author is: choose ImmutableJS, Ramda, OR lodash. Don't choose all three.

I think that is his anti-pattern.

> I could be more productive if I didn’t have to wonder things like ... “Should I mutate this variable?”

If you're doing FP the answer is likely 'No.'