skysight-inc/HackerNews huggingface dataset:
F# works well on Mono, well enough to start learning/developing on until .NET Core gets to real production-grade status on Linux. (I've only toyed with .NET Core on Mac/Linux - it worked well enough for some simple stuff - but haven't tried to run any heavy apps on it yet.)
Start by asking what makes a good teacher. Then ask yourself which of those tasks can be done by a robot.

Teachers also have a pedagogical mission. They are supposed to teach social values. So you might want a robot with an AI good enough to analyse group behavior in real-time and intervene appropriately.
Woman-Led Tala Raises $30M Series B for Micro-Loans via Smartphone
A sense of purpose and meaning. I grew up in poverty, managed to emigrate to the US and have struggled to get where I am and now am in a comfortable senior position in the industry.

I am good at what I do but it's the same thing over and over. I go to work each day, save most of my paycheck, then use the rest to buy expensive trinkets, go to nice restaurants and take trips.

I have a circle of acquaintances, hobbies, a great girlfriend and look outwardly successful and happy.

But is this cycle all there is for the next few decades until retirement/death? I feel like I am plateauing. There must be more to it than this.

I feel guilty even thinking such things as my life is fortunate in so many ways.

(Throwaway account)
Things Non-Technical Founders Should Know About Analytics (You Could Skip SQL)
> It's a bit of an investment if you're still a student

They have free licenses for students that includes all their products and a discount when you graduate. If you're making money off it, the license cost for intellij or just webstorm is pretty cheap.

https://www.jetbrains.com/student/
It's far too late for that. REST as you describe it is not commonly known as REST. People refer to it as HATEOAS or "real REST" or "hypermedia REST". Just saying REST without qualification refers to resource-oriented json based apis.
Mildred Dresselhaus, physicist dubbed ‘queen of carbon science,’ dies at 86
I've been toying around with the idea for an app that allows you to create virtual bank accounts on top of your traditional bank accounts. This way you could organize your money/investments according to its use (eg. Travel savings, house down payment, pizza money, etc). Anyone think this would be useful?
Handling delays (and the uncertainty they entail) is a huge challenge, and I think it'll be a rich area of research. The simplest part of the problem is that delays in action or perception also slow the propagation of reward signals, and credit assignment is still a really hard problem.

Thinking further afield, future models could learn to adapt their expectations to fit the behavior of a particular opponent. This kind of metalearning is pretty much a wide open problem, though a pair of (roughly equivalent) papers in this direction recently came out from DeepMind: https://arxiv.org/abs/1611.05763 and OpenAI: https://arxiv.org/abs/1611.02779 It's going to be really exciting to see how these techniques scale.
Amazon liquor license signals drive-through grocery plans
The TL;DR quote" from the the piece was: "You all can defeat Trump next time, but not if you keep mocking us, refusing to listen to us, and cutting us out."

This is a perfect example of do as I say, not as I do. The candidate these people supported mocked almost everyone-- a physically disabled reporter, a senator due to Native American ancestry "Pocahontas", the "lying press", etc.
I heard that the DeepMind Starcraft project intends to limit their AI's APM (actions per minute) down to something human-like.
That list of questions is why I prefer retry and back-off to be separate from the internals of the http library.

As a library user I need to work around the peculiarities of the particular service endpoints I'm integrating with. Backoff and retry aren't specific to the application/transport protocol through which a service is consumed.

For example, (in the java world) the approach in libraries like hysterix, guava-retrying, and failsafe https://github.com/jhalterman/failsafe#retries
There’s never been an advertising format that’s more about you
On Anger, Disgust, and Love: Interview with Martha Nussbaum
Bootstraped until we had traction: proof-of-concept, small proof-of-market and users.

Make sure you did your networking all the way through.
Ask HN: Any Advice about or Insight into Instagram Public Content Permissions?
Hello! Just built a new feature for my site that I'm really excited about. It involves displaying users' Instagram photos on their profile on my site when a certain hashtag is used. Technically, it's complete and works great, but we were denied public_content permissions from Instagram and received only generic reasoning that the use case is not compliant. I've been reading up about others' similar predicaments, but I haven't been able to pinpoint exactly what they're looking for in the below:

"We will approve submissions of apps that fall into these use cases:

(1) To help individuals share their own content with 3rd party apps
(2) To help brands and advertisers understand and manage their audience and digital media rights
(3) To help broadcasters and publishers discover content, get digital rights to media, and share media with proper attribution

Any Instagram developers out there who can help clarify? Maybe some examples of what works and what doesn't? Thank you so much in advance!
I'm not nearly that pessimistic. Beating SSBM is well within the capability of a well-tuned A3C, and definitely within the capabilities of a group like DeepMind. More neuromorphic hardware is unnecessary and with current RL methods, they are more CPU-bound than GPU-bound (take a look at the NN they use, it's trivially small; most of the computation goes towards running many SSB games in parallel in order to generate any data to do some small updates on the NN).

I believe they've handicapped themselves, actually, with their shortcuts: the performance of agents is crippled by the inability to see projectiles due to the choice to avoid learning from pixels (which I bet would actually be quite fast, as learning from pixels is not the bottleneck in ALE), and likewise the use of the other RAM features is the path of the Dark Side - allowing immediate quick learning through huge dimensionality reduction, seductively simple, yes, yet poison in the end as the agent is unable to learn all the other things it would've learned (such as projectiles). I suspect that this is why their current implementation is unable to learn to play multiple characters: because it can't see which character it is and what play style it should use.

So I would not be surprised at all to hear in a year or two that human-delay-equivalent agent using raw pixels could beat human champs routinely.
> Looking at the future, Tesla said it expects to deliver 47,000 to 50,000 Model S and Model X vehicles combined in the first half of 2017, representing vehicle delivery growth of 61% to 71% compared with the same period last year.

They fell short of their goal of 80,000 vehicles in 2016. You're talking about almost doubling their production in 2017... and then doubling it again in 2018! Ain't gonna happen.
You can get deep in the money to leverage, no need to buy way out of money and gamble.

also you can try different strategies (search them online, and pick the one according to your risk taste).
What is needed is new blood among F# users, not coming from C# background and not too snob about F# not having most advanced type system when compared to Haskell or other similar ML languages.

Then, effort on making functionally orientated base libraries (without relying on baking those things in FSharp.Core, but as set of small libraries) wrapping undelrying .NET APIs, taking inspiration from what is there in Haskell and other similar languages.

Most F# users today are fine relying on mostly .NET libraries + fresher F# libraries, but most projects will be done with a mix of paradigms (which is manageable in F#) which is not most appealing to people with significant FP background.
You need to lift heavy things as well.
Doesn't Privacy Badger take care of this by blocking third-party cookies?
Try playing brown noise through a subwoofer (a good Bluetooth speaker, not your phone's speaker), the low frequencies can block bassy noises (footsteps, TV, etc) so your sleep isn't interrupted by a sudden sound from above.
I'm curious about a couple of things:

1. I far as I understand there is legal precedent establishing that electronic devices are basically the same as suitcases, and both can be searched at the border (i.e. in the same way that border agents can rummage through a backpack looking for drugs, they can rummage through a laptop's hard drive looking for evidence of drug dealing). The key idea is that objects brought across the border are fair game for search. However, wouldn't accessing social media accounts require fetching data over the internet from a data center somewhere? Maybe there is some info cached locally on the phone, but for them to, say, look through a traveler's post history they'd have to access data that is _not_ being brought across the border. How is this different from border agents finding a house key in a traveler's bag and then using that key to go to the traveler's house, open it, and search everything they find there?

2. Searching the data on the device is one thing. Asking a traveler to provide passwords seems completely different. It seems like a pretty clear 5th amendment violation. There's a lot of precedent protecting people from being compelled to speak.

Just to be clear, I'm wondering about this for US citizens returning home. Obviously all bets are off for non-citizens.
Skype.
Worst software ever.
After doing 2000-mile treks on the AT and PCT, I can say that hikers generally get their "trail legs" after roughly 500 miles or one month. Damascus VA and Tehachapi CA are big spots for zeroes and recalibration, and then you're off to the races. This post is excellent in showing the changes in those first 500 miles, but doesn't go on to show much about what happens after. That peak performance is maintained very well.
I definitely agree. Trying to jump into F# without any knowledge of .NET just requires so much mind-juggling. As a beginner, so much of the difficulty and frustration comes from the fact that you are missing so much foundation knowledge that you don't know what to ask or look for, and may not even recognize the answer. Interop won't look or behave or be optimized how you expect and will just wreak havoc with your attempts to build a mental model of what you're learning because of the strange inconsistency.

Sometimes the answer is just so obvious to people who have that foundation knowledge that no one else has bothered to ask on reddit/stackoverflow and you are googling into the wind. Sometimes the only thing you can find is several years old and giving advice that's no longer correct. I'm not sure which is worse.

I had the same trouble trying to build a learning project in Clojure. I remember when starting, I had only used pip and apt-get (and not knowing them well), I didn't even recognize Leiningen as a package manager. It worked so differently from what I thought I needed (and billed itself as a "project automation and configuration tool") that I didn't even recognize it was the solution to my problem.

It's just so easy to take for granted how many things are obvious to us that make solving problems in our comfort zone easy for us and paralyzing for another person, and I think this bias finds its way into the documentation and mindset of entire communities. This makes it harder and harder for something to be approachable if you don't fit in that same box. I'd love to love F#, (I read F# for fun and profit and worked through the F# Koans, but haven't made anything), but I'm not sure if I'll ever get over the hump unless I find myself working somewhere that's already using it. My feelings on Python are somewhere between ambivalent and bitter by now, but the work gets done, I know what to expect, and I never feel lost.

What would really help me, I think:

- More "idiomatic" wrapper libraries around .NET libraries, even if they're slower or have less features/customization.

- Pure F# libraries of typical utilities or ports of popular libraries in other languages, even if they are slower or have less features/customization.

- Content about F# project management from the perspective of someone who uses Python. This is how you do it in Python, this is how you do it in F#, this is why, these are the pros, these are the cons, these are just different because that's the way it is.
The App Store doesn't share the customer's email with the app developer, how does this happen?
Is it just Tesla? he seems to have a personal vendetta against Musk looking at some of his comments.
I could see this technology used for the bootstrapping of highly emergent MMO game worlds. It could be used to populate a world with fake "player" NPCs that are actually part of a simulated online ecosystem. Give the NPCs a large enough population, such that players cannot exert significant selection pressure, but give the NPCs real selection pressure through interaction with artificial life evolved with Genetic Algorithms. The rate of evolution of the a-life and the NPCs could be tuned to provide a comfortable rate of change for the human players, and the NPCs would insulate the players from the frustrations GAs might cause.
Here we go. The $350 on full-frame in all likelihood outperforms the $1500 lens that is heavily cropped by an APS-C body. According to DxOMark, the Canon 85mm f/1.8 has substantially higher overall sharpness than the middle 40% of a Canon 50mm f/1.2 lens.[1][2]

It is true that the cheaper lens has slightly greater pincushion distortion and vignetting, however both flaws are trivially (and automatically) corrected in post processing. What can't be fixed in post is overall sharpness and depth-of-field.

[1] https://www.dxomark.com/Lenses/Canon/EF50mm-f-1.2L-USM-mount...

[2] https://www.dxomark.com/Lenses/Canon/Canon-EF85mm-f-1.8-USM-...
> Will the general public learn your email address?

Yes, if you store ann@example.com/dir/file and share the file path publicly then the valid email address "ann@example.com" leaks out. If you own your own domain then you could have one or more email address only associated with Upspin and store at files@mydomain.com/dir/file. The downside is the username in such paths is less recognizable to your friends than your regular email.

The reality today is anyone who uses any Google service or who has a Facebook page has an exposed @gmail.com or @facebook.com email address that can be spammed, and if he or she signs up for Upspin it's another way for it to leak out. You can use any email address that can receive the confirmation email; I'm not sure if yourusername@users.github.com is a valid email address, and there's no email address with your Twitter handle.

> What happens if you switch email providers?

You would execute a new `upspin signup -dir=dir.example.com -store=store.example.com you@newEmailAddress.com` command, keeping the same directory and storage servers. The question is whether you can tell your directory server and storage server to reuse or alias your directory and storage to those of your previous email address.
Ya but how many toenails does he have left? Every time I've hiked > 15 miles at a time they start turning purple
In the weeds: how sea veggies are poised to change the face of American cuisine
I completely agree that this is an abhorrent practice, but I don't believe that legislation is the answer. Just because someone annoys you, does not mean you need to involve legal precedent.
Amazon seems to be annoying in this area.

I look at a product out of curiosity.

Get stuck seeing the same product ads for days everywhere including FB, etc.

and yes I use Ublock, Ghostery etc.
A small nitpick with your website. In your front slideshow "as a service" is moving(forward or backward depending on the term) as new terms take place in front of it. It would look better if it didn't move (and the words expanded on the left for the space they needed).
> Germany had strongly militaristic culture long before and was pretty violent prior Nazi taking power. Its democracy was also very dysfunctional, had weak support among citizens

This is what I see when I like at the US. It may not be third reich levels, but compared tot he rest of the western world it is very militaristic and democratically dysfunctional.
This early jet airliner was "tank tested."

http://www.dh-aircraft.co.uk/aircraft/dh106/comet1/inquiry/
Judge blocks California law limiting publication of actors' ages
A comparison of the different container orchestration tools available
Neural networks promise sharpest ever images
A job. Just graduated and watching my bank account slowly drain. Have had a steady job for the past four years and not having one truly diminishes quality of life in all aspects. Those of you with them, even if you don't like them, realize you have income.
It feels like any code that needs to know the timezone of the server is inherently wrong. If timezone ever comes up in any context, it's either the timezone of the client from whom the request originates - in which case it should come as part of the request - or else the timezone somehow associated with the business process (e.g. "warehouse open 8-5 Eastern time"), in which case it should be part of the configuration for that one service.
Isn't VFAT required for UEFI?
I'd love to see a breakdown of R&D vs Manufacturing, Launch and ongoing operations.

I'm under the impression that R&D is a significant component of the cost in these sorts of "one off" science projects/devices and consequently, manufacturing, launching and operating a second one might not cost anywhere near as much as the first one.
No, but if you believe the ramblings of the standard HN commenter who complains about Go, very soon afterwards the lack of generics has driven them to gnashing teeth and rending hair.
Thanks for the feedback! Took a note to fix that ;)
Engineers and software developers care about encryption, and if Snap wants to hire the best of them, they'd better care too.
This is an amazing service and I've deployed multiple apps using their tools. It's well documented and easy to use. Amazing work Bitrise team!
> Given a trivial question like "here's a user, I need her friends and their countries of birth" and the REST answer is a separate endpoint or an O(n) operation on the client because these are _separate resources_.

Actually, I think that the answer following the REST architectural style, using HTTP, and not resorting to a custom HTTP method (which, actually, consistent with the REST architectural style would arguably be justified in this case), the correct approach would be to POST a representation of a resource representing the query to an appropriate query endpoint (which could be the user endpoint for queries specific to that user, since the query could reasonably be seen as a subordinate entity to the user to which it applied), and then GET the result of that query.

(In fact, the given GraphQL could well be the representation of the query.)

Ideally, HTTP needs a generalized safe method (like GET) that takes a payload (like POST) named something like SEARCH (there are HTTP-based technologies with domain-specific versions of this, but no generally accepted representation-neutral version) so that this can be, when the server architecture supports synchronous exchanges, a one-round-trip process.

> This is why I said REST is a key-value protocol like in redis.

But this is simply false. Its trivial to make key-value protocols that follow REST (especially the REST-minus-HATEOAS that is common these days), but REST isn't limited to that, or even specialized to it.
>> The point is that something like:
List.filter (fun s -> String.length s > 0) list
simply cannot be done efficiently, because you require either copying or shared ownership for the strings. This also occurs naturally in a number of other situations, such as storing strings in objects.

This is a very salient point. It bounced around in my brain a couple of hours before I came back to comment.

How often do you need to control memory layout and management so you get the absolute best performance? Compare that to how often you need to express filters.

For me, there's no doubt that expressing functional logic and having it be decently efficient is the most important need.

This little example of yours illustrates that a well-designed garbage-collected language has a HUGE advantage over RAII. I may be slow on the uptake, but this is the first time I've seen it that way.
The Colorado Springs Olympic Training Center is excellent, though!
Inside Uber’s Aggressive, Unrestrained Workplace Culture
why do you need CA when you control the domain. if somebody can take over your domain you or the reciever has a bigger problem. im not sure what do you get with key rotation that you would not get with using proper length keys.
Do you have any data or articles or anything?
> it will still be a 1.2 lens as far as light gathering is concerned

Also incorrect, because less than 40% of the light gathered by a full frame lens hits the APS-C sensor.
> It falls short on many things TS would immediately flag

I'm kind of curious what you've run into personally. Having a dependency without any type-defs get silently treated as `any` is my own beef, but I haven't hit much else yet.

(Some type-defs' use for `any` also gets my goat, such as Promise's catch argument and some of the lodash functions, but I'm considering that a separate thing.)

​

> And honestly, some of the decisions around the language just feel strange. Not knowing what kind of bool to use [0] is pretty emblematic of where it is going as a language.

This is more an existing JS weirdness (`true`/`false` vs `Boolean()`); Flow doesn't mess with runtime semantics, only adding a layer that you check with then strip out.

And TypeScript has the same thing:

var a: boolean = new Boolean(1);

// Produces:
// NewTypering.ts(29,5): error TS2322: Type 'Boolean' is not assignable to type 'boolean'.
Definitely. Understanding Clojure/Java interop to consume a library requires that you understand both Clojure and Java far more than you would need to if you were to consume a library native to whatever you were using.
GOPATH now defaults to $HOME/go or the equivalent for your OS.
Sounds like you're doing it wrong...
We don't support custom syntax that isn't already a proposal (meaning it has potential to be in JS), and we also encourage using presets like https://github.com/babel/babel-preset-env instead of providing your own configuration of plugins unless you are more of a power user.

It's our intention as a tool to align with TC39 and transition users to using native JS when it's supported
I just watched this twice. It made me smile, hopeful, and happy. Thank you.
Elon Musk's businesses have benefited from billions in federal and state government subsidies and low-interest loan programs over the years.

He's taking huge risks because other people are footing the bill.
Yeah, doesnt work - Im surprised the staging site isnt restricted. but at least the new site looks good
I don't have an answer for you. I just wanted to say that I struggle with the same ideas. I feel like I'm wasting my youth obsessing over these ideas. I feel like I'll disappoint everyone if I stop keeping up this cycle you describe. Sometimes I feel handcuffed to my life.
I'm not sure if this is what you're after, since it's not really in book form, but I've learned a lot about advanced language implementation from reading the Rust RFCs [1], especially those relating to MIR. Between the discussion on each PR and the resulting implementation in the actual compiler, it makes some very complicated subjects more relatable than they normally would be. I'm really grateful that so much of Rust's development happens in such an open fashion.

[1] https://github.com/rust-lang/rfcs
NB: there is a lot of new information in this article. It's a great read.