skysight-inc/HackerNews huggingface dataset:
I think this is what dang means when he talks about building the technology to make the site YC wants. Users will use the features to get the results they want, often against the intentions of the site creators. reddit and the ongoing battle against 'downvote isn't for disagreement' in every sub is a good example of this. What mods want it used for is different from what users want to use it for, and obviously the users win.

Taking away the downvote button might seem like it would fix the problem, but as you point out, it would probably just shift the site behavior so that people use different features (flagging) to achieve the same result.
> regulated similarly to weapons exports

i.e. only sold to friendly oppressive regimes? :(
And ARM. https://twitter.com/gonzopancho/status/737918774582579200
Ah, sigh. I don't have the time to maintain that anymore, I'm afraid, I haven't even found the time to properly shut it down yet…
Just because something is opt-in, that doesn't mean it is necessarily ethical.
I couldn't resist looking up the monty python bit :) https://www.youtube.com/watch?v=aNaXdLWt17A

fwiw: the whole dialog between the father and the guards that follows is awesome -- reminds be of requirements discussions.
Sorry, i'm more of a backend dude. But i think you won't need more than `<noscript>Message here.</noscript>`
Former Orkut creator message: Hello
Coincidence?

https://en.wikipedia.org/wiki/Correlation_does_not_imply_cau...
Practically nobody cares about not draining your battery. All they care about is your attention and/or your wallet.
It doesn't seem technically difficult. Many browsers are native applications and can request hardware information the same way that tools like speccy can.

This isn't exactly what you're asking, but I'd say a lot of sites don't or shouldn't need that information anyway. If you're building a web app that requires battery status or processor architecture or what have you, is a web app really the best format for your program?
Agreed. Personalization is the promise, monetization is the priority.

Blend into the crowd:
https://addons.mozilla.org/en-US/firefox/addon/blender-1/
ASUS Launches World's First Liquid Cooled Gaming Laptop – ROG GX700VO
Assuming emacs doesn't qualify as a "modern" IDE. I have a hook that calls go imports to remove and add imports.
I'm sorry, but there's already a QML. Can you pick a new name?
Show HN: Neural network trained to generate GitHub repository names
How do I disable this in Chromium? I feel like I ask this question at least once a month, by the way. Last time, it was for WebRTC information leakage...
Method Imports and Exports
I use a browser extension that gets rid of the vast majority of them.

Cookies are the wrong target, and the EU knows it. It's a matter of wanting to be seen doing something, rather than actually doing something useful. Their grasp on technology is ridiculously poor.
What do we do when gene studies reveal some inconvenient truths like that xyz people are more prone to violence and anti-social behaviors?

Do we just suppress that information like a liberal authoritarian type regime that seems to be emerging?
Do we just ignore it and by which rationale?
Do we accept it and adjust our policing and policies to focus a level of resources on preventing xyz people from committing crimes that is proportional to their propensity to commit crimes?
How is a person with a track record that tainted still in this position? And how is that organizations like the American Association for Clinical Chemistry (AACC) would still grant such a person access to such a large group?
IIRC the Angular2 production builds are the largest among all the frameworks. If you add the router it sits just shy of a meg - and that's just the dependencies. Not sure if they've started working on bringing the size down yet, but there are 1KB alternatives[1] for those who cares about their users.

[1] - http://monkberry.js.org/
(By the way, why is it okay for a function to have
unused input parameters?)

That's caused by Go's interfaces and function type signatures. It may be necessary for a method or function to accept certain arguments to satisfy an interface or type signature even when those arguments don't get used. It's a bit of a wort I agree.
Again, it's not the package management system that is the problem, it's the module loader in node.js.

And it's easy to say "even a naive attempt by the average developer" would do it better, but I really don't think they would have.

Still, the fact is that this is what we have, and complaining about what could have been isn't going to do anyone any good, improving the system will.
By existing for two weeks
> Among the malware was a malicious spyware, including a remote access tool called “Droidjack,” that allows attackers to silently control a mobile device. When Droidjack is installed, a remote user can turn on the microphone and camera, remove files, read encrypted messages, and send spoofed instant messages and emails.

How is this even possible? I have always considered phones to be more secure then PC due to additional security measures (such as sandboxing for every app as well as more fine granted permission systems).

I'm aware that malware can be installed on a phone but I always though I was required to explicitly allow that (at least on android) and I thought it was impossible on iOS without jail breaking.

Or does this app use some zero days, that have been discovered years ago but have not been patched because of androids broken update policy?

More information on how this works would be highly appreciated.
I have a feeling tech companies would oppose that, because there is little difference between "governments spying on people" like this, and companies tracking people everywhere, and building shadow profiles of them (like what Facebook Like and Google Analytics are doing).

This is why Schneier is calling it "surveillance as a business model":

https://www.schneier.com/blog/archives/2013/11/surveillance_...
Learn How to Prevent Identity Theft
Awesome, thanks for sharing!

Here are some other resources to learn Haskell:

1. Learn You a Haskell for Great Good - http://learnyouahaskell.com/ - can read the text for free online

2. UVa Student Taught Haskell Course - http://shuklan.com/haskell/

3. Learning Haskell - http://learn.hfm.io/

4. Haskell Programming - http://haskellbook.com/

A question for the author - did you review the other learning materials (i.e. competition or maybe complement(s)) and find discrepancies that made you want to create a better learning resource or were you primarily motivated by how awesome of an experience you had learning Haskell and the desire to share that with others?
Async / Await at the Gym
Being open source is no guarantee of being fast, or good, or anything. The only thing you really know you're getting is the ability to inspect the code to figure out if it suits your needs instead of having to assume.
NPM 3 tries, not entirely without success, to flatten the tree under node_modules/; I've had good results using it to resolve the kind of path length issues (in this case, with NTFS directories mounted in a VM) that you describe. Might be worth a look in your case as well.
Micromanagement is usually on the extreme end and is usually bad. However, hand holding, when the developer needs a variable level of managing and overseeing, is quite normal and usually reduces the variance of the produced work. You could say that micromanagement is the extreme form of hand holding.

And the truth is that most of the developers need that. Some can be assigned a relatively abstract problem and they find the solution (by finding who to talk to, etc). While some needs a fair share of requirements gathering etc done for them, or they struggle to convert a large milestone to reasonable small tasks. That's ok, you just need to recognize it handle accordingly.

>>> any of the other major employers around here would be any better

major as in employing a large number of employees? Sometimes you can find happiness in a company of a dozen employees :)
The history of GWAS has shown that the community producing it took quite some time to reach barely acceptable levels of statistical analysis.
Typically people from politics don't understand business very well.
> Not really, multi-paradigm.

Yeah, that's probably a better way to describe it; it certainly ain't Haskell. But Go really doesn't want you even to use things like map and filter.
However, I don't think the battery state needs to be as granular as it is to support those use-cases. A simple boolean hasLowBattery or a much coarser 0%-25%-50%-75%-100% enumeration seems like it would have been sufficient.
With very few exceptions, even "peace-loving" post colonial soft power countries like France, Sweden, Brazil sell arms to just about anyone. Only top secret weapons are reserved for friends... So basically you're saying it should be an open market with few exceptions.
Algolia (YC W14) | San Francisco | Paris | Full-Time On-Site

Frontend, Full-Stack, iOS Engineers; Site Reliability Engineer; Customer Solutions Engineer (Paris)

Customer Solutions Engineer (SF)

Algolia is "search at the speed of thought." A hosted search service, that hits the sweet spot between "wrestle for months with Elastic" and "just throw some subpar search up." We power the search for sites and apps like Genius, Periscope, and many, many others.

Relocation and visa sponsorship (Paris) can potentially be offered for the right person.

The hiring process differs between teams, but involves a small number (around 2) of video calls, followed by a take-home test, and a day on-site.

More information and can apply here: https://www.algolia.com/careers. Also feel free to email jen (for SF) or marion (for Paris) @algolia.com.
> if instead of female CEOs we were talking Sri Lankan CEOs, we'd have long arrived at a cliché conclusion

I wasn't able to follow this sentence. What is the cliché with Sri Lankan CEOs? I'm not even sure I know of any. I had to look up Sri Lanka to find out that it is not part of India because initially I assumed you were trying to say something about the Indian CEOs we see in the valley.
I assume this was prompted by the battery status information leak. That sort of behaviour is likely illegal under EU privacy regulations without explicit concent.

In firefox, you can disable this nasty behaviour by editing the "dom.battery.enabled" setting in about:config. IMO this should be a MUCH more obvious setting in the settings menu, along with any other information that can be accessed without concent.
Campaign Website Navigation and Voters' Expectations
Naive enterprisers think they are exempt from US Securities laws using a 50 year old concept of jurisdiction inside their head

That's always cute

The CFTC is nice, the SEC will come down hard
so how does it compare to just Office.com/WordOnline/OneDrive/SharePoint

it has full versioncontrol for all filetypes and provides your coediting in the browser. Why would I use you as my version control over sharepoint, the thing built into Word Online?
I've poked around in there. Think of live tiles as the latest version of desktop gadgets. I installed the weather channel free app, I now see local weather when I hit start.
It's the quality of the users that makes this work. If people care and downvote things that aren't germane to the discussion at hand that helps a lot with pruning. Otherwise low-quality content hangs around.

Also I see some very high quality and insightful comments on this site that I don't see elsewhere. I think twice about posting things that don't add to the discussion.

The only other place I saw high quality discussion like this was Slashdot with their excellent moderation system. Unfortunately the people who hung around there in the mid 2000's turned me off. Generally open source zealots hung out there and you didn't see many dissenting opinions.

Dissenting opinions are my favorite thing that help me deal with my personal biases and HN encourages it.

I think the minute average users like me stop caring about the site then the quality will go down.
Fortunately, I don't see this as a big issue in Go so far because I have used it for small components connected by zeromq or http. In a way, Go is also enforcing distributed/microservice style of development since a huge monolithical/business-rules program with it seems like nightmare material.
What do you think about this new functionality?
What would be more useful than the bang would be a button that lets you click "try this search again in google".
https://github.com/jlund/streisand
Or just change XIDs to 64 bit...
Disqus | Full-time | San Francisco | Onsite

We love the internet, and the colorful characters and interesting conversations that make up its diverse communities. Disqus exists to make better communities and an even better web. Today, our product ecosystem includes our established comment network (over 3 million websites that cover pretty much any topic imaginable), a growing advertising network, and our owned and operated platform. Originally founded in 2007 by CEO Daniel Ha and CTO Jason Yan, we’re changing the way people get into discussions about the things they love -- or are just curious about. Come join us!

https://boards.greenhouse.io/disqus

- Data Engineer

- Engineering Manager

- Frontend Engineer

- Senior Backend Engineer

- Senior SRE/Devops

- UI Engineer

- Product Manager
Hey Max! Awesome work with this one—will definitely try to use it.
https://www.amium.com/img/homepage/product-shot.png

Seems heavily inspired by / very similar to Slack though. A lot of features in common. Slack allows you to post and comment on files but doesn't support versioning yet.

Are you trying to be a Slack replacement with better file handling or is it meant to be used alongside apps like slack?
I like the cookie popups that have a "I don't want cookies" button that only works when cookies are enabled.
This is basically a modernized, summary version of Mortimer Adler's classic of the same name which changed my life. Beforehand, I was reading much too quickly, letting information, and more importantly understanding, pass through me. It's better to be well-read than widely-read.
Gartner 2016 Magic Quadrant: Application Release Automation
Looks great, but I can't help but wonder if a DC heat pump wouldn't be a better option. With solar + inverter + AC cooling aren't you working against yourself a bit thermally speaking?
SVG standard includes JavaScript.

So SVG renderers are very non-trivial to implement.
Elixir and Erlang both actually have static typing in the style of Facebook's Flow - type annotations can be added to your functions[0] and there's a tool, Dialyzer[1], which can be run via Mix[2] to type-check your programs.

It's not perfect - among other things, it can't type-check certain things that can and do happen in Erlang/Elixir programs, and won't complain about some errors - but it's better than being purely dynamic at not a whole lot more effort.

[0] http://elixir-lang.org/getting-started/typespecs-and-behavio...
[1] http://erlang.org/doc/apps/dialyzer/dialyzer_chapter.html
[2] https://github.com/jeremyjh/dialyxir
Safari Technology Preview – Faster Than Chrome on Mac
Prisons have guards and administrators and support staff who are free to enjoy the private golf courses and libraries and parks and stores.

Likewise an army base with a basic training or advanced training school battalion isn't very free for new recruits but the cadre and soldiers unrelated to the basic training battalion may very well outnumber the recruits and live in a reasonably nice private closed city.
I didn't know HN has a sharing link! Would you mind submitting an issue with the link and I'll see if I can get to it? (or you submit a PR?) https://github.com/mxstbr/sharing
A similar list: https://prism-break.org
Fair enough. I used poor wording there.
This website wants to know your screen resolution. [allow] [deny]

This website wants to know the list of fonts installed on your system [allow] [deny]

This website wants to access your location. [allow] [deny]

This website wants to use the css attribute a:visited [allow] [deny]

This website wants to record more than 1 mouse event per second. [allow] [deny]

This website wants to read your battery status. [allow] [deny]

This website wants to disable your ad blocker. [allow] [deny]

This website wants to know your timezone. [allow] [deny]

This website wants to know your device temperature. [allow] [deny]

This website wants to open more permission requests. [allow] [deny]
At the consumer level, it makes little difference now that most things are interoperable. It's only at the enterprise where lots of enterprise grade software are still NT-only and its likely to remain that way for a while as most of those shops don't have enough in-house expertise to support multiple platforms simultaneously.
Could potentially do something with github pages? Use jekyll to generate the site and then accept pull requests for new articles then something (HN?) for comments?
Yup, I still remember being blown away by his dissertation. That he is using Rust in earnest is enough reason for me to take another look at the language.
Poach from a company that already sells to those same customers (if you can)
The author is in the thread on /r/rust if anyone has any questions: https://www.reddit.com/r/rust/comments/4vqpxx/inside_the_fas...

(Please ignore today's deliberately garish background image, we just turned MIR on and we're celebrating. :P )
There are legal definitions in the EU and US (and probably most countries) for what counts as 'workplace abuse'. Being asked to fill out timesheets as a general company policy doesn't satisfy any of them, so in that case the word 'abuse' is inappropriate.

It's worth pointing out that a lot real and extremely serious abuse is not limited to third-world countries. For example, the USA has an estimated 60,000 slaves.

[1] https://en.wikipedia.org/wiki/Global_Slavery_Index#Controver...
In addition to the many replies observing that it would just confuse the user, I would also add that it wouldn't do anything.

I don't worry about the battery API that you are probably posting in response to, because there are already a crapton of ways to track users. Here's a list of ways to "tag" a user with something cookie-like: http://arctic.org/~dean/tracking-without-cookies.html There's also a lot of ways to statistically analyze users even without tagging them, if you put your mind to it.

The horses have left the barn, had lots of horse babies together, and grown into a stampeding herd. Bit late to try to close the door.
Firefox 48 for Developers
Lightboxes for this are terrible. Please don't do it.
You are generalizing. Perhaps some users do care about what a popup says?
"The wheels of justice turn slowly, but grind exceedingly fine."
a wasm client still has to do HTTP requests to fetch ads. These can be blocked at the network level.
In 2012, a podcast host who wanted to interview Tom Hanks sent a 1934 Smith Corona to the actor as a gift when requesting the interview. Within days, Hanks responded with this letter, typed on the Corona: http://www.lettersofnote.com/2012/10/damn-you-all-to-hell.ht...
iCloud storage is baffling to me too, and I work in tech!
I think she's getting legal advice, not PR advice. This is almost certainly about avoiding criminal charges, and/or jail, not about saving an exposed fraud.
This link have been posted on HN 2 years ago but only gets few points.
I have repost it, the quality of the methods are very good.
It's a very good reference from my point of view
Linux distros becoming easier to use than Win10, I know people in their 70 that are happy Manjro users and you don't have to be tech savvy to use it. The only problem i heard there was fonts, but even that is usually still better than windoze on most distros. Ubuntu MATE is particularly good for accessibility, with magnification if your hardware handles Compiz correctly otherwise Marco (Compton GPU compositor) is great.
Uber had done some data science on battery levels too: http://www.huffingtonpost.in/entry/uber-surge-pricing-batter...
We ship Babel built in with the AVA[1] test runner and I can confirm `babel-require` is our bottleneck.

[1] https://github.com/avajs/ava
Hey mipmap04,

I'm glad you liked it! Kueri was built for non-technical users.

Our parser is able to understand different variations of the same sentence. Here is another one:

"show male employees that their age is over 20 , last name beginning with w, asia"
Step.com | New York, NY | ONSITE | http://www.step.com

Step.com is a new salary discovery platform lets engineers and product managers find out what companies would pay them. The platform is anonymous, and Step members receive personalized compensation estimates based on their anonymized profile data and companies' hiring criteria.

We're currently in beta and looking to bring on a software engineer to help us with the architecture of our systems, coding the backend, building out the dashboard, working on our algorithms, and more. Ideal candidates have a computer science degree from a top school and/or have worked as an engineer at a startup at scale. We currently use Java, Javascript, Bootstrap, Zrender, MySQL and Elastic Search, but we're open to all languages and skills.

For an example of what we're trying to accomplish, read our analysis on tech salaries across engineering levels at some the major tech companies:
https://blog.step.com/2016/06/16/more-salaries-twitter-linke...

To get in touch, email jennifer@step.com. Keywords: Ruby, Rails, Python, Node.js, React, Spring, PostgreSQL, Frontend, Backend, Fullstack, NYC, Engineer
http://www.step.com
TrueType includes a virtual machine [1] for hinting. Text rendering also needs to alter shapes of glyphs for other reasons, like font weight and pseudo-italic.

[1]: https://en.wikipedia.org/wiki/TrueType#Hinting_language
Are fonts always rendered 'completely' these days? I thought that the fonts would be rendered once to a cache of bitmaps/textures, and then those bitmaps can be copied to the screen/buffer pretty much instantaneously.

After all, there's no point re-doing all the calculations to draw all the curves in a letter 'g' when the output is going to look just the same as the last time you drew it...
6 Cheap, Natural, and Quick Anxiety Remedies
Should make a darknet site for united and nation states to order their drugs then
Interactivity of dc.js with simplicity of c3.js example
>Websites still need to make money.

Why?
I can't believe Amazon doesn't have a "copy link" button. I guess they don't want too many "amzn.to" links floating around, but I hate to need to use bitly or an extension just to get the compressed link.

I think the ideal solution should be very similar to Android's sharing setup: One unified share button that can be sent to different apps or copied to clipboard. http://www.androidpolice.com/wp-content/uploads/2014/10/nexu...
I think the idea is that our (American) culture doesn't have an 'immune system' that responds defensively and automatically to criticisms of Sri Lankan professionals in the way that is extended to some women today
Small consultancy shop, everyone knows everyone else, panic-resistant directors, speculative project. Great place to work.

Plus of course a lot of trust that people who were known to do good work could be left alone to deliver it.

(Part of being a premium consultancy was setting reasonable expectations to the client and refusing to even offer a crap job at high speed. Takes a lot of faith in your standards and customer funnel to do that, though.)