skysight-inc/HackerNews huggingface dataset:
>What are the best practises for having a bunch of bitcoin?

Given that it's designed as a digital replacement for cash (not savings and checking accounts - cash), keeping more than a few hundred dollars around at a time would seem to be as advisable as storing the equivalent $100 bills, with the same level of extraordinary security measures needed.
I'll also add that I was skeptical at first as well. It was only after playing with the actual code for a while that I started to understand, and have actually ported a couple functions over to simple elements.

One of them is an input debouncer. A lot of my UIs lately want to instantly react to the user's actions, but I don't want to fire off a request to the server for every keystroke. The solution is a debouncer, a function or component that takes the input from the user and does something only once the input hasn't changed in some period of time (e.g. there's no sense sending a search request while the user's typing because it will most likely be instantly stale).

So where before I did something like:

onInputChanged(debouncer(function(debouncedInput) {
// a bunch of code to fire off a request to the server
// then render the result back onto the page
}));

Now I'm doing:

<input value='{{rawInput}}'>
<my-debouncer input='{{rawInput}}' output='{{debouncedInput}}' delay='150'><my-debouncer>
<my-server-request input='{{debouncedInput}}' output='{{results}}' error='{{error}}'></my-server-request>

<div>{{results.length}} results</div>
<template repeat='{{result in results}}'>
<div>{{result.name}} - {{result.count}}</div>
</template>

This is a toy example, but the long and the short of it is that I'm seeing more code reuse and a much simpler development experience.
Releasing a Social Justice Warriors Game
Congrats to the Songza team. One of my favorite ways to listen to music by far.
I don't know if it's all YC founders or all YC employees, but at least at one point it was public knowledge (as in, Paul Graham repeatedly posted about it) that everyone in YC had an orange username.
> Optionally mark them green, just like HN currently marks noob users.

Love this suggestion. +1
Whats Your Job?
If you have a job, or what degree you're working towards?
Good for them, I love play music all access radio, but manually curated playlists are something else.
As I mentioned in the comment above it really depends on the designer, but you should expect some constructive and thorough feedback :)
I had no problem with the book analogy. I've been hovering around the periphery of Rust for a while, waiting until I understood the ownership thing before I move into it more seriously.

Thanks for writing this! I think it was a solid step in the direction of clearly explaining ownership. I know more than I did before and I'm looking forward to reading your next piece on it.

Good work.
Specifically, on a USB stick in a regular old safe-deposit box. Now your money is in a bank.
Dear Darth Google,

We do not believe that our commitment to equality, inclusivity, and diversity constitutes a "politically charged environment".

Nevertheless, please feel free to not apply to this job if you worry that your politics would not be a good fit with the culture at npm.

I remain hopeful that we will manage to survive without your valuable contribution.

Thanks.

--

Isaac Z. Schlueter, President and CEO, npm, Inc.
I do not exactly know I feel about this..
From http://en.wikipedia.org/wiki/Monkey_patch (references to footnotes are from original site):

The term monkey patch seems to have come from an earlier term, guerrilla patch, which referred to changing code sneakily – and possibly incompatibly with other such patches – at runtime.[2] The word guerrilla, homophonous with gorilla (or nearly so), became monkey, possibly to make the patch sound less intimidating.[2] An alternative etymology is that it refers to “monkeying about” with the code (messing with it).
Union Metrics - http://unionmetrics.com - San Francisco, CA and Austin, TX

We are a fast-growing, profitable startup building powerful social media analytics software. Every day our systems process more than 130 million social events and deliver analytics for thousands of paying customers.

We have two open engineering positions:

=== Data Engineer (Austin, TX) ===

We need an engineer who wants nothing more than to wrangle massive amounts of data. Do you love to build on top of open source technologies like Hadoop and Cassandra using hundreds of servers? Do you enjoy working in a polyglot environment with plenty of variety? If you’re passionate about building the infrastructure to process, analyze, and store hundreds of millions of events every day, then we want to talk to you.

Responsibilities:

* Implement stream processing pipelines to handle hundreds millions of messages and events daily with Java and Ruby
* Use open source tools and data stores to analyze and store billions of data points
* Build workflows to make data accessible to end users

=== Full Stack Ruby (& Rails) Engineer (Austin, TX) ===

We’re looking for an experienced Ruby (and Rails) engineer who’s passionate about the craft of building software. If you’re interested in working with a small team of engineers to build software that not only scales but delivers an amazing user experience, then we’d love to talk to you.

Responsibilities:

* Implement core user-facing functionality in a Ruby on Rails application within a large service oriented architecture
* Design and build backend services and APIs
* Integrate with massive analytics systems and data stores

You can find more info about these positions at https://unionmetrics.com/company/careers and you can find out more about us at https://unionmetrics.com/company/about/ or email us at jobs@unionmetrics.com.

I'm a member of the engineering team and I'd be happy to answer any questions about us or the positions: mando@unionmetrics.com
Thanks for the info!

So there's not an urgency to make dart2js conformant, it sounds? I can understand if there's lots of other stuff to do, yeah - I suppose I am only surprised because the language is at version 1.5 and has a full spec, which could be my fault for assuming that meant it was more "finished" (by some vague meaning of the term).

I am still worried about numbers, though. Yes, programmers mostly know about this stuff, but rare and hard to debug issues are the concern when you have different numeric types than expected, in my experience (for example, in pyjamas, emscripten, etc.).

edit: clarified what I meant by "finished".
PHP Data Encryption Primer
It is so expensive to get all the fuel and supplies from earth to mars precisely because you have to pay a rocket scientist to make a very large rocket
Any idea if anyone's working on an sbt-web based plugin for Dart support? I'd love to use it in Play as I'd rather like to learn Dart than JavaScript.
Yep. I think that's just kind of an unavoidable side-effect of the service offered. It'd be interesting to know the statistics of what sort of stuff gets blocked.
I am a second year computer engineering student!
Use Scala.
Yes, Big Corporations Can Innovate Too
Code Coverage enforcement for Node.js developers
That is a very long article. I'm glad it has sources but tl;dr; anyone?
tl;dr myself, however if I had to hazard a guess or two

they had contact with the surface. hope is a wonderful thing, but never discount their faith either
UITableView insertion via Modal views
>Until they get insurance, you shouldn't store more than you're comfortable losing.

Hey thanks for the tip.

BTW, you shouldn't keep more cash in your wallet than you feel comfortable keeping in your wallet.
I don't think your criticisms of Go are all wrong, but I do think they miss the point of Go. Go is designed to be a "best hits" sort of language. It doesn't try to do anything fancy or new (though several of its features are taken from lesser known languages) it simply tries to do what currently popular languages do, but much better. It will fail many CS theory benchmarks, but it does so in the aim of being productive now.

To say Go doesn't do anything new is wrong however. The language specification doesn't include new material, sure, but the language tools are incredibly engineered. Go get just works (but don't use it for long term dependency management, that's not what it's designed for.) The documentation is stellar, and it's really easy to make good documentation. The compile times are lightning fast. Go fmt is by far my favorite feature; All Go code looks the same, and it even saves time trying to format code to look nice.

As for your specific complains:

:.:.:

No, Go doesn't have generics, but for most cases that's ok. The saying goes when you have a hammer, everything looks like a nail. However Go does give you a screwdriver (interfaces), and it turns out a lot of things work well as screws. Generics aren't easy, they complicate the language (which goes against one of their language goals), and increase compile time or run time (which go against other goals.) They haven't said generics will never be in the language, just that they haven't found a solution they like and that it won't be in the language any time soon.

:.:.:

You can iterate in Go. Otherwise for loops are a tried and true method.

:.:.:

This complicates some code, but makes the language a lot simpler. Yes it's a trade off, and the language author's choices may differ from your preferences.

:.:.:

Yuck, nil pointers, I agree. However sometimes an ugly feature makes the whole language look a lot better. Nil usage aligns very well with the design of the rest of the language. Gross? Yes. The wrong design decision for Go? Definitely not.

:.:.:

Immutable values complicate the type system and require that those features occupy some brain power. They may be nice in other languages, they have no place in Go.

:.:.:

Go has unsafe operations.
This is another in a long line of bad articles about corporate personhood.

> While the word corporation never appears in the Constitution, the Supreme Court has been slowly expanding rights for corporations since the early 19th century. These are judge-made “Constitutional” rights granted to corporations through misguided interpretations of the law; some might call these activist judges. The modern Roberts Court has been the most radical.

This betrays a substantial misunderstanding of the structure of rights and the purpose of the Constitution.

The Constitution does not grant rights such as freedom of religion, freedom of speech, etc., and neither do federal judges. Not to people, and not to corporations. Rather, these rights are held to be essential features of human life. The Constitution is constructed to limit the government's ability to restrict these rights.

Do human rights disappear when humans come together to act collectively? This is the essential question that has been before the Supreme Court repeatedly, in cases like the NAACP, Pentagon Papers, Citizens United, Hobby Lobby, etc. (You might notice that only 2 of those made the list in the linked article.)

The Court has repeatedly ruled that humans don't give up their rights just because they join together to form an organization. The Hobby Lobby decision is consistent with that trend.

Like the decision or hate it, but the issue is not "corporate personhood." The decision is quite clear that the issue is how the government should regulate the conflict between the religious beliefs of humans who enter into voluntary contractual relationships.
> In synchronous code, you can only return once from a function.

Erm, have you heard a term "continuation" or "call/cc" ("call-with-curent-continuation")? Or "delimited continuations"? Or maybe even "Cont monad"? You should read on them, if you haven't - they are one of the most fundamental and fun concepts I encountered.

But even without those, what you wrote here is false in the presence of generators (which are coming to JS any day now!).

I'd say that returning more than once from function is actually a pretty basic technique which is widely used to implement quite a wide array of different things.
I'll remember that while I'm busy trusting that the food I eat and the medicine I take doesn't kill me.
tl;dr they drilled a tiny hole and fed supplies down it.

But that's not really the point of an article of that length.
Shortmail is shutting down
Via Health - San Francisco, CA (full time, local only)

Stealth, venture-backed digital health company combatting preventable disease through AI-leveraged human coaching.

Seeking full-stack, android and devops engineers among other roles.

More info: https://jobs.lever.co/via

Or email me: oz+hn@via.co
7500 Filmini izle
I think the reality here is that you can't be a tiny startup in areas like music. Licensing costs can kill you. Much better to be backed by a bigger organisation.
Quick – BDD testing framework for Swift and Objective-C
It can be dangerous to dogfood
That's a bummer. These guys are among the really innovative and thoughtful folks working on making email stuff work better.
Superb!

Is there any way to see who is who behind those dots on charts, very interesting.
Bribe to Doctors? It put many independents out of business, selling them long held practices to big conglomerates who could afford the software, computers, and the people necessary to get all their records into the new systems.

Just as with the rest of the ACA, this was all about reward those who paid the politicians through contributions. This meant big pharma, hospital/doctor conglomerates, and insurance companies. It certainly wasn't to help the average consumer or their hometown Doctors.
The recommendation and its follow-up question were about alternatives in the context of learning about quantum mechanics.
Ask HN: Local vs. remote salary gap
Any info or insight on how common is it for companies that have both local and remote developers to offer different salary ranges based based on the employee's city/state/country? I am talking about regular full time remote employees ala 37signals, not lowest bidder outsourced contractors.
JS is not an artistic statement, it's a programming language foisted on us by corporate politics and Industry.

Also, mental chaos begets creativity. Chaos emerging from tools only serves to impede the expression of those using the tool. I'm not sure how you can argue how a tool that works against the user in a non-performance art is a good thing.
We have the rare opportunity of watching two top 10 forwards of all time at their prime at the same damn time. One of those sport rivalries to tell your grandchildren about.
Scope down your MVP
California man spies on cops through surveillance drones
Or, over in C land, setjmp.
This is a personal opinion, but I was honestly surprised how nicely the standardization process is going.

I was part of the team that started Dart (right place at the right time :), and helped design the language. Obviously we have some emotional binding to the language and would like to drive it into the right direction, but most of us are perfectly happy with others taking the relay.

We still have some ideas and proposals that we have worked on and that we want to champion, but all in all I just hope that the TC52 members will do a good job.
I want to do this. I want to give these guys my e-mail address and some basic info and see all of my health data charted out... But I did that with Google Health and it went the way of the dinosaur. IS there a consensus on this web service among the HN community?
"Ronaldo" is one of the things that confuses me, as an occasional spectator, the most. In every generation there seems to be a person called "Ronaldo". Most of them played for Brasil, but the most recent one is a portuguese player. For me it's difficult to get who people are talking about when they mention "Ronaldo".
Thanks! I'm happy that the list is useful. I was searching around for a comprehensive list, but I couldn't find one. So I decided to create this repo.
Here how I read this; "Since social login buttons aren't worth it, it's best to setup a login based on email and manage an email communication with your users instead of social ones. And by the way, Mailchimp may help you with your communication with your customers. Now remove those social buttons and come back to email".

Funnily, I agree with the conclusion and I'm using mailchimp extensively.
https://blockchain.info/charts/n-transactions?timespan=all&s...
Oh wow! After Spotify started offering curated playlists, I thought Songza was dead in the water. This is probably the best result the team could have asked for.
Thank you!

The URL to watch is http://doc.rust-lang.org/guide.html . I'm working on it every day. Two more sections should land tonight, and I'm writing the next one as we speak... don't hesitate to ping me with ways the docs could be better, either on IRC, email, or just opening an issue on the repo and CC'ing me.
Mistakes New Product Managers Make
Maybe he's a living ballistical computer? Or has one built in? I'm actually curious whether there are objective reasons why he's so good.
It's also true for SaaS. Many of our signups are from Facebook or Linkedin social login. It's one button for the user vs multiple fields.
Re nil:

He said he rarely sees code fail because of nil dereferences, not that he rarely sees it. "if err != nil {" is probably the most commonly written line of Go code by a large margin. Nil fits well with the language's zero defaultness of values. It may not be theoretically sound, but in practice it fits within Go very well and rarely causes the problems it tends to in other languages with null.
Portland, OR: Treehouse - Java Teacher - http://teamtreehouse.com

https://teamtreehouse.com/jobs/at-treehouse-0e946294-cb80-45...

Overview

Treehouse is an educational technology company. Our mission is to bring affordable technology education to people everywhere, in order to help them achieve their dreams and change the world. As a teacher at Treehouse, you’ll join our amazing teaching team to create world class learning material for Treehouse students. Due to the nature of high quality video production, you will need to work from our production office in Portland, Oregon.

Responsibilities

- Work with other teachers to design the Treehouse curriculum at a high level by identifying topics that are critical to job-readiness.

- Write structured educational content and work with the video team through production and release. This includes writing scripts, creating engaging example projects, building assessment material using Treehouse Quizzes and Code Challenges, and recording all course materials both on-set and as a screencast.

- Iterate quickly on courses to keep them up-to-date with the latest tools and technologies.

- Research new languages, tools, frameworks, open source projects, and other material to stay on the cutting-edge of technology.

- Support Treehouse courses after their release by responding to student questions and making critical updates to courses as necessary.

Qualifications

- Deep knowledge of Java for desktop and web application development

- Deep knowledge of related web technologies for Java web development (HTML/CSS/JS)

- Knowledge of native Android development is a plus

- Passionate about sharing knowledge and teaching others

- Outstanding writing abilities

- Excellent presentation skills and on-camera confidence

Benefits

- Full coverage for medical, dental, and vision insurance

- 4-day, 32-hour work week (we don't work on Friday)

- 18 days (or 4.5 weeks) paid time off

- 401(k) contribution matching, 100% up to 6% of your salary

- $5,000 office setup budget

- $1,500 annual education budget (conferences, books, classes, etc.)

- Free iPhone or Android phone and monthly contract compensation

- Free lunch every day
I wrote a quora answer on this topic: http://www.quora.com/Job-Search/Im-about-to-graduate-from-De...
Mutation is a problem that every program must deal with. Map/filter/reduce and company are just a good way to isolate mutation. Your entire application doesn't need be functional to benefit from some functional behavior.

Likewise, composability improves readability and isolates code into small parts that can be assembled. This is beneficial to large applications as well.

You seem to indicate that concurrency is the only problem worth investing in with large applications but they are not mutational exclusive. Erlang does a good job of both, for example.
The Fed is in the pizza business?
Devectorize – A Julia Framework for De-vectorized Evaluation
I would say openrdf sesame in the java world can use hand. It is one of the most widely used RDF and SPARQL apis on the java side. Very useful, when dealing with data from many sources without building a single datawarehouse.
One key thing I think is to have the email as a username. I know this is generally done anyway these days but as someone who helps maintain a system where users have "usernames" separate to email addresses, there is a high support cost to this. I overhear a lot of support enquiries with "No, enter your username, not your email address! We've emailed you your username".
The Future of Netflix Are Shows for Kids
Really excited to see the full release!
I use HN Search to find interesting stories I might have missed in the last 24 hours. Often these 1 or 2 point stories are very interesting and merely got lost in the stream.
Unless the computer you used to move it to the USB was compromised in which case someone could still steal it.
UBER (https://www.uber.com/)
Backend Engineer- Python- San Francisco, CA

Do you want to write code code that actually enhances people’s lives? You will be right at home at Uber. Our back-end infrastructure deals with a wide breadth of business logic: fare calculation, geographical and product configuration, push and SMS notifications, payment transactions, fraud prevention, etc. We’re constantly learning how to better adapt it to our rapidly evolving business environment while scaling out massively.

Full listing here: http://grnh.se/ke7ria
I would just add @andor, that the Police DO NOT own enough tools and equipment to do this. The Private sector has to, for better or for worse.

I have domains with NO-IP and I've had no problem with them. It would all have been better had Microsoft made a statement about seizing the DNS but I respect the DON'T TELL THE ENEMY WE'RE COMING AND ON TO THEM !
>But that doesn't mean they "had full awareness of every language feature available in the alternatives", and even if they did, smart people are still susceptible to the blub paradox.

i hope you're just not aware whom you're talking about http://en.wikipedia.org/wiki/Go_%28programming_language%29:

"Go, ..., is a programming language initially developed at Google[6] in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson."

Suggesting application of Blub paradox to the people who invented Unix ...
Stereogranimator