skysight-inc/HackerNews huggingface dataset:
First, whenever I see someone intentionally all-capsing and misspelling with "TEH THIS" and "TEH THAT", to me it reeks of childish ridicule. That does not lend the parody any credibility. Satire is one thing, but meme-trolling is another.

I don't think anyone is claiming that Group A actually can kill everyone they oppose. The problem is that they want to, and that they are trying to, and that before all is said and done, they will have done so to many innocent people.

Also, you are guilty of what you accuse Group B of being guilty of. I don't see anyone in Group B claiming that all of Group A is responsible for "all of the world's evils." If the OP made that claim, then I don't consider him part of Group B. Put him in his own, grossly exaggerating group.

No, the Group B I'm talking about is the one simply pointing out the explicit goals and actions of Group A, and its association with a certain religion. The Group B I'm talking about does not claim that all members of that religion are members of Group A.

All this "group this" and "group that" is getting a bit tiresome, but on the other hand, I think it's very important to speak precisely when dealing with issues like this. Once you begin lumping people together, generalizing and stereotyping, meaningful communication breaks down, and fighting starts. And fighting is the problem we're trying to solve here.

I'm not familiar with Britain First, so I don't know why you call them despicable. But I have read about Muslim gangs which have been getting away with child sex slavery in UK cities since at least 1988. This is documented in major UK and international newspapers. I wish you would also call out those groups as despicable. Note: I didn't say that all Muslims are despicable. Anyone doing those things to children is despicable, regardless of their religion.

I don't know what the OP said, since it's hidden. But I would caution you against playing the "bigotry", "narrow-minded", and "hatred" cards. They are too easily used by one side to silence discussion of apparently unpopular opinions. There are bigots on both sides of the issue, but not everyone on one side of it is.
Any hopes of a Vim/NeoVim Plugin?
The specific strawman that is being presented is the free intermixing of functional and imperative. We have really nice codebases where the execution of side effects is specifically constrained to known locations.

From an optimization perspective, imperative behavior can be introduced if the functional API is not affected. Caching systems fall into this category. The functional benefits and freedom of usage is not impeded; the difficulty of creating and optimizing a caching system is the same as any other project.

Any quality from a project comes from discipline. Even purely functional programs can become unwieldy spaghetti with copy/paste code, memory leaks, etc. It's less about the programming languages, and more about proper experienced perspective of what to do and how to design.
I believe less' `:extend` pseudo-class is a better starting point to implemented scoped styles.
See: http://lesscss.org/features/#extend-feature
I was the only poster to the previous thread about this at: https://news.ycombinator.com/item?id=9732609.

Here is what I wrote:

I also work in this space, so the headline caught my attention. This is far from the first. Some other evaporation driven engines include:

https://en.wikipedia.org/wiki/Drinking_bird

https://en.wikipedia.org/wiki/Energy_tower_%28downdraft%29

https://en.wikipedia.org/wiki/Barton_evaporation_engine

The solar updraft tower and vortex engine also operate in a similar space, meaning that all of them operate using the temperature difference between ground and tropopause which feeds the water cycle.

It is my personal opinion that evaporation-driven engines (or something quite similar) are the most promising energy source (on this planet). Essentially, they are an alternative source of solar energy which doesn't have the problem of needing the sunlight to be present to work.

The main issues, as with most new energy sources, are efficiency and cost. The Columbia motor costs $5 for 50 microW, or $1x10^5 dollars per watt. You generally want something nearer 1$/watt for primary energy use. The efficiency in terms of water or thermal energy is not stated, but is likely similar to drinking birds, which have a thermal efficiency around 0.01%. The theoretically possible efficiency for the evaporative half of the water cycle is on the order of 12%, so there is a lot of room for improvement.
Five-day diet that mimics fasting may ‘reboot’ the body and reduce cancer risk
Back when I worked corporate I loved when I got time to make the apps I was responsible for better. Getting free time to refactor an outdated procedure written by four different developers who'd all left that just barely worked, albeit slowly, was something I enjoyed. As was getting a couple days for minor bug fixes and small feature adds. I happily had the freedom to sit with the users directly and ask them about how they used the software in their jobs as part of those few bug-fix and feature days for the "late lifecycle" apps (read: they worked OK, so almost zero time was spent updating them other than major crashes and no major versions were scheduled). So, I got to implement unique features based on how they needed to do their jobs that previous developers hadn't thought to add because they'd only done the official 'users get together and ask for features, department head filters it, hands it to our department, department head filters it, assigns it to one of us to do in spare time not working on more important software' thing.
Scrum Masters with the Imposter Syndrome
Great summary - there's lots of subtleties in this space and most of our home-brew solutions would miss a lot. This company is an example of experts leveraging their knowledge to benefit us all. Well done!
How do I disable this?

chrome://settings/search#voice doesn't show anything

chrome://voicesearch/ shows

Google Chrome	43.0.2357.124 ()
OS	Mac OS X
NaCl Enabled	Yes
Microphone	Yes
Audio Capture Allowed	Yes
Current Language	en-US
Hotword Previous Language	en-US
Hotword Search Enabled	No
Always-on Hotword Search Enabled	No
Hotword Audio Logging Enabled	No
Field trial	Install
Yes, but traction on pavement is quite a bit different than traction in mud on a 20deg slope with a Really Heavy Vehicle. There are varying degrees of "uniqueness". My point, which I think you deliberately "missed", is that looking at it from the "layman's perspective" is flawed.

(And lane tracking is generally more forgiving than row tracking, (except for on the Garden State Parkway) in the sense that a few inch deviation while driving is acceptable, but cumulative parallel row error can add up to quite a bit, both time and money.)
Our main product was developed on a keyboard that was missing a "w". It's not a big deal, though - you can use a for(;;) loop instead of a while loop without hurting performance. And it's easy to just avoid "w" words in the view templates by being clever with word choice.

Of course, that's not true at all. But giving someone a defective-but-not-entirely-broken tool can be a clever way of seeing how they work around problems or how they deal with frustration. Joking aside, we once let a guy go during his 1 week probationary period because he got a little too angry at a slow server. It's a valuable test.
I disagree with your last assessment. men who need to take terrible jobs are often disposable cogs, but when women have to do it they are victims, a call to action is needed, etc.

I had spoken to several women who entered 'the trade'. they got money for flight,plastic surgery,room, and board. because of that, a lot of their money is kept until they 'finish their contract' and go back to their home country. human slavery does happen, but its not the default case. and while its true people are 'exploited' due to not knowing all their options, etc, but thats no different than what happens in other work environments. think: why do employers often forbid talking about pay?

the human trafficking narrative emerges from the idea that when it comes to prostitution, many were starting to realize how senseless outlawing it really was, and that many of the fear claims associated with it were inaccurate. so they changed the topic from prostitution to human trafficking.

as research has been finding out, the negative feelings associated with 'whores' & 'sluts' is most often propagated by wealthy women trying to protect their status.
And yet the first example is in C# which is not a "lazy language". The problem is that in any language you do want lazy behaviour from time-to-time. For example in "get me the first element of this list that is positive" you do not want to traverse the rest of the list after you find your positive element. Laziness always has a weird interaction with effects and you always want (the potential for) some laziness, hence the problem.
C++ has lambdas and the standard library is, although baroque, heavily functional and well thought out.
Design patterns are excellent at creating the illusion of organisation.

I recently had to modify someone else's Mac app. On the surface it looked like a textbook example of successful use of design patterns. Everything was highly modular, functions were simple, there was clear separation of concerns, controllers and views were distinct, and so on.

Problem was, the key features were still baked in and hard to modify. So while it looked modular, it wasn't - the affordances were fixed and there was no way to generalise them without pulling apart at least a couple of levels.

IMO it's not abstract organisation that matters. Organisation is only good if it makes it easier to achieve clearly-defined goals and benefits. You need to know what the goals are, and make some guesses about what they might be in the future. Otherwise you're just putting stuff in layers and boxes and drawing arrows everywhere for no good reason.
I agree from a business standpoint, I recently downgraded from a paid plan to a free plan on a social media service because I wasn't satisfied with the support efforts.
You're probably right, but it doesn't suddenly become OK to lie just because the truth is evident if you think about it. Especially when the average person does not have the knowledge needed to reach that conclusion.
A bit of analysis of how it actually operates:

On my windows pc chrome only reacts to ok google when you have a new, empty tab, or the google search page open and active as the main tab. Additionally i checked with procmon what network activity chrome was making, and while it starts sending stuff AFTER "ok google" is activated, it doesn't send any between me saying it and chrome confirming it.

The theory that it's a small local plugin is also affirmed by the fact that my cellphone can do "ok google" without any sort of network, and is sometimes tricked into activating by audiobooks that make noises completely unlike "ok google".

I found the plugin installed, but deactivated by default. So, for the story of this dude to make sense, he'd have to have someone at his computer activate it (or if he's using a linux distro, the maintainers might've activated it by default), and would see the light blinking on new tabs and google search pages.
Yeah haha or they'll bombard your info@ email account :)
Didn't look at the source- how are you determining popularity?
It is a point, just a very "sad point" on top of a long series of nonsense ones. Open offices are AWFUL, but so is that article. Just because I agree with the underlying point doesn't mean I have to agree with tortured logic.
We think that we're looking more different every month. I'm glad you like the logo, hope you will appreciate the new one too, we'll announce it on Wednesday https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/...
"They're all made for power applications."

Truth, but for this specific issue think of PWM drivers, VFDs, switching power supplies. How about MRI drivers? The specs aren't so bad, really.
Steam on Linux is pretty craptacular overall but it does work on my 64bit Fedora with no additional effort besides installing it. Some games even work better on Linux (e.g. Kerbal Space Program).
I doubt they tried to plan the whole thing, too much negativity risk involved.
yeah, i agree that the Kazbrella is too showing off. and the mechanism is not that much innovative.

the normal double fold umbrella (not sure how it is called) has similar mechanism, the difference is that it double folds which makes the folded umbrella smaller.

https://www.google.it/search?q=double+fold+umbrella&source=l...
Is that on Android? The iOS version doesn't appear to request access to the contacts database.
The vision of self-driving cars using special roads has actually been around since the 50s. Here's a commercial GM put together about it (admittedly using different technology at the time): https://www.youtube.com/watch?v=F2iRDYnzwtk
The difference between marketing and advertising
Well then your formula which contains a division by zero is mathematically invalid as well. What do you think is valid - a floating point exception? That's how the hardware handles it.

I think you're being overly pedantic on this specific example, division by zero is a special case. Floating point numbers on all architectures are only approximate - 1/7 times 7 is seldom exactly equal to 1, in any language, but that doesn't mean floating point math on a computer is useless.
They only got the major labels - not the indies.
Show HN: FuzzyFinder – in 10 lines of Python
It should be there: http://i.imgur.com/8GWyI0U.png
oh yeah, tuxracer! haha, wasted way more time on that than I'd be proud to admit.
> Everybody I mentioned it to seemed to think I was batshit insane.
I'm not entirely clear on why this was needed - The Matthews Correlation Coefficient can easily be used in multi-class multi-label classification and regression scenarios.
Agreed. Nowadays, writing the runtime environment including a concurrent garbage collector is more complicated than writing the compiler.
"We're going to deliberately do something that could piss off most of our musicians, and then backtrack on it. What could go wrong?"
Drag Chrome into the trash and empty trash.
What do you see in contrast to "the west"? I'm just curious what you're comparing the US (and possibly Western Europe) to.

I don't see China as being a tremendously high-trust social environment, for instance.
And wood smells better.

(I don't dislike oiled metal, but for me there's something about waxed wood that's really on the nose ;-)
There's gotta be performance drawbacks to immutable state.
Planetary geologists have strongly suspected that Venus was active in some way since the various US and Russian missions in the 80's/90's. There's a ton of clear volcanic features on Venus. Past missions have seen hints (variable SO2 levels) that volcanism might be active today, as well.

However, active volcanoes don't require Earth-like plate tectonics.

The current thought (unchanged since the late 80's early 90's) is that most of Venus's surface is about the same age and dates to ~300-500 million years ago. That's very young compared to the rest of the solar system other than Earth. It appears to have undergone a more-or-less complete resurfacing at around that time.

In addition to volcanoes, there are a number of topographic features consistent with relatively recent deformation (basically, lots of big cracks and some compressional wrinkles). However, there are no clear plate boundaries as Earth has.

The current thought is that Venus's deformation and volcanism is directly driven by mantle convection. Earth's plate tectonics is actually mostly subduction driven. There's a lot of horizontal motion of plates on Earth. On Venus, there's not a huge amount of horizontal motion on the surface (there's clearly no subduction on Venus). The thought is that there's no athenosphere (very weak, thin layer in the mantle with 1%-5% melt) on Venus to allow large horizontal motions.

Interestingly, Venus might be a decent analouge to what pre-plate-tectonic Earth was like. (That part is just my speculation, and I'm not a planetary geologist, so take it with a grain of salt.) Proper plate tectonics probably didn't begin on Earth until around 2 billion years ago (the details are still hotly debated). Prior to this time, subduction doesn't seem to be occuring, and there's not much evidence for large horizontal motion.

At any rate, this is just another piece of evidence that Venus's volcanism is still at least somewhat active today, as opposed to all dating to ~300Ma.

Incidentally, I just realized that there's a GSA Today article from last year that (briefly) summarizes Venus's geology. GSA Today articles are meant to be very easily readable and only semi-technical (i.e. assumes only general geologic knowledge). It's well worth a read, if you're intested: http://geology.gsapubs.org/content/42/1/95.full
AMD's open source drivers are better but NVidia's closed source drivers blow them out of the water. NVidia is the way to go for Linux unless you care enough about free software to not use their drivers.
Maybe someone should create a privacy-conscious Chromium fork.

Call it Duck-Duck-Chrome
I saw also the fb messenger for desktop - absolutely great!

One suggestion though, I definitely prefer 1 single app to catch all my IMs, like adium on Mac... I'd definitely prefer to have a single app for both whatsapp and messenger, or even better 2 plugins for adium.
How to find time for Side Projects
Start by asking, "who would my manager be?" or "who would my team be?"

If you're not being interviewed by anybody who will be on your prospective team, that's already a red flag. You should be talking to your future coworkers (and maybe others, sure) and you should know which ones they are.
This made my day, thank you for such a wonderful bit of satire in the morning!
Things are looking good for October when the pre-order Steam Controller and Steam Links should ship out :)

I don't play games on my desktop computer anymore because I prefer to do work there. After giving my old Xbox 360 to my nephew I've been hesitant to get another console, choosing instead to wait out Steam's living room experience (Steam's where most of my games are anyways). It'll be fun to fill some of my work breaks with a little bit of light gaming on the couch.
No, that's a totally different thing. The scope (requirements) of the software might be huge but the software could be designed and implemented cleanly and with maintainability in mind. Yet the scope might be tiny and the implementation a mess. This article discusses the skill of taking a mess and turning it into something clean.
An Interview with Andrew Curry on Futures Work
I've always wondered this. Who would subscribe to a newsletter BEFORE they've read an article on the site?
Thanks. I'm just (and probably naively) surprised that any contract an artist would make with Apple allows Apple to stream the artists music for free if that's what Apple want.

Good job I'm not a music industry boss.
Mirror since the site is currently down:

The most important skill in software development

Posted on 18 June 2015 by John
Here’s an insightful paragraph from James Hague’s blog post Organization skills beat algorithmic wizardry:

When it comes to writing code, the number one most important skill is how to keep a tangle of features from collapsing under the weight of its own complexity. I’ve worked on large telecommunications systems, console games, blogging software, a bunch of personal tools, and very rarely is there some tricky data structure or algorithm that casts a looming shadow over everything else. But there’s always lots of state to keep track of, rearranging of values, handling special cases, and carefully working out how all the pieces of a system interact. To a great extent the act of coding is one of organization. Refactoring. Simplifying. Figuring out how to remove extraneous manipulations here and there.

Algorithmic wizardry is easier to teach and easier to blog about than organizational skill, so we teach and blog about it instead. A one-hour class, or a blog post, can showcase a clever algorithm. But how do you present a clever bit of organization? If you jump to the solution, it’s unimpressive. “Here’s something simple I came up with. It may not look like much, but trust me, it was really hard to realize this was all I needed to do.” Or worse, “Here’s a moderately complicated pile of code, but you should have seen how much more complicated it was before. At least now someone stands a shot of understanding it.” Ho hum. I guess you had to be there.

You can’t appreciate a feat of organization until you experience the disorganization. But it’s hard to have the patience to wrap your head around a disorganized mess that you don’t care about. Only if the disorganized mess is your responsibility, something that means more to you than a case study, can you wrap your head around it and appreciate improvements. This means that while you can learn algorithmic wizardry through homework assignments, you’re unlikely to learn organization skills unless you work on a large project you care about, most likely because you’re paid to care about it.
Copywriting is interface design
It's just seeing it from the other side. Both sides lie, and both sides have coping tactics for the lies of the other.
Hey Sean!

Our developer docs at http://docs.smyte.com/ should have the answers here, but basically you can drop a script tag on your page to get a basic view of what's going on, and use our REST API server-side to annotate that basic view with additional data. Ideally, you'd serialize most of your models to JSON and send them over to Smyte so it can detect patterns and relationships.

Segment is a good idea; I should chat with them.
> Nope, you can very much make them safer. It might not make them the "safest" it can be, but it can totally make them safer.

This one might come down to conflicting definitions of "safe". The author seems to define safety purely in relation to the number of language features with which you can contrive to shoot yourself in the foot. You seem to also take into account the number of language features you can use to make it harder to shoot yourself in the foot.

I think there's some value in both definitions. The author's perspective captures a lot of what worries me about languages like C++. But it also fails to give C++ any credit for all the language improvements that have materially improved the overall quality of most C++ code over the past couple decades.
That class and Xilinx still haunt me. My team failed that project. Two of my three teammates couldn't grok Xilinx and gave up. That class catalyzed my decision to transfer out of Rose-Hulman.
As this blog post shows, certain system privileges like microphone and webcam access are hard to sneak into black box binaries that are bundled with open source software.
That's OK, I'm sure when you delightfully correct people about this oversight, you don't skim over things like the Newton or the Palm Pilot, or the prop from 2001 that was hugely inspirational, and that you go into great detail about all the technical and usability differences between iPads and early-2000s tablet PCs. I'm sure you give fair and equal coverage to all of these topics when you are correcting people, since you seem to care about history and stuff. Just giving you the benefit of the doubt here.
Although I do use Google voice search, I find voice controlled computers exhausting. I invested considerable traning time into Dragon and Sidwwinder voice control. The tech worked as advertised e.g. understanding and doing - but it was much more wearing than simply typing.
The Kid on the Couch
The first public announcement was in October 2014.

They estimated they could build a test reactor within one year (by October 2015) and the prototype within 5 years.

http://www.lockheedmartin.com/us/products/compact-fusion.htm...