skysight-inc/HackerNews huggingface dataset:
OpenCare - Toronto, ON, Canada
(http://www.opencare.com)

Finding the right health providers for you and your family is a needlessly difficult task. At OpenCare, we are changing that. We're building a platform for connecting patients and doctors in order to improve the way they interface with each other. Our vision is to connect patients, doctors, and health data in order to make a healthier world.

We're a team of 11 based in the downtown core of Toronto. We're well funded by a mix of angels and VCs based out of SF and Canada.

We're looking for highly passionate, supremely intelligent, and insatiably motivated people to join our growing engineering team. We offer competitive compensation and stock options. For a more detailed job description, visit https://opencare.recruiterbox.com/jobs/23500/
Using the y combinator outside of some ridiculously abstract code would be irritating. Using (>>=) makes sense sometimes though. For instance if you just wanted to echo something you could do

do stuff <- getLine
putStrLn stuff

but the stuff variable is then unnecessarily introduced. You could instead just write

getLine >>= putStrLn

or the flipped version if you want it to read more like function application

putStrLn =<< getLine
Well, there is the distinction between a sparse array and a contiguous one, both of which are technically associative. I associate the former with the term "associative array" though.
As Eric Schmidt might remind us, "if you don't want anyone to know about something someday, maybe you never should have done it."
You would need a reference to the function that you used bind on before binding it to the event

var eventHandler = handleEvent.bind(this);
document.addEventListener('click', eventHandler);
document.removeEventListener('click', eventHandler);

May seem redundant but if you are trying to remove a listener without using bind you still need a reference.
PagerDuty - San Francisco and Toronto
We're growing, our customer base is growing, and the number of interesting technical problems are growing. We have an obsession with building highly available and reliable services for our customers. I'm specifically hiring for infrastructure automation engineers, but we're hiring at every layer of the stack. We are also looking for a strong leader to head up our backend engineering team in SF. You can ping me directly if interested or apply at pagerduty.com/jobs
Why are there so many devs seeking work? Scary.
You could do:

var boundEvent = handleEvent.bind(this);
document.addEventListener('click', boundEvent);

and later:

document.removeEventListener('click', boundEvent);

This situation is a bit messier, though, because you have to keep track of both `handleEvent` and `boundEvent`.
He meant that — before ES6 anyway — javascript's "associative array" are objects. As in, they're the basic objects of the languages, generally instances of Object:

> {}.__proto__ === Object.prototype
true

although nowadays you can use `Object.create(null)` to get a bare object, with no prototype:

> Object.create(null).__proto__
null
Virgin Introducing: The Oxford Jailbreak Challenge
That reference could hardly be sketchier. It's a non-peer-reviewed conference proceeding (basically, open forum free for anyone), by people with no academic affiliation, and no apparent publications on any topic besides this one:

http://scitation.aip.org/content/contributor/AU0239062

http://scitation.aip.org/content/contributor/AU0214881
> As someone who's completely foreign to Erlang, can anyone explain the rationale behind replacing records with maps?

Simplicity and flexibility. Erlang records have to be declared and they're nothing more than syntactic sugar for tuples.

> At a first glance it seems as though records are nominal types

They're not, not in the way you'd usually expect anyway. They're little more than macros for accessing tuple fields by name:

-module(test).

-record(foo, {bar, baz}).

main(_) ->
R = #foo{bar=1, baz=2},
io:format("~w~n", [R]).

will print:

{foo,1,2}

the record information does not exist at runtime. In fact, you can just create the corresponding tuple and tell Erlang to interpret it as a record:

S = {foo, 2, 3},
T = S#foo{bar=3},
io:format("~w ~w~n", [S, T]).

will generate no warning from either erlang itself or dialyzer, and will print

{foo,2,3} {foo,3,3}

And although dialyzer (erlang's "type checker") can use records as type specs, it will be updated to handle map specs[0], allowing for the exact same static expressivity since you can define a map with explicitly specified keys e.g.

-type foo() :: #{ 'status' => 'update' | 'keep', 'c' => integer() }

[0] http://www.erlang.org/eeps/eep-0043.html section "Dialyzer and Type specification", sadly not directly linkable.
It forces programmer to make few more steps during debugging process, using conditional breakpoints in particular.

not a big deal to put conditional breakpoint in handleStreamEvent whereever it is, but in long run it just a waste of time.

this.setup = function () {
this.on('tweet', this.handleStreamEvent.bind(this, 'tweet'));
this.on('retweet', this.handleStreamEvent.bind(this, 'retweet'));
};

This pattern will be obsolote as soon as arrow function gets implemented by all major browsers:

this.setup = function () {
this.on('tweet', () => this.handleStreamEvent('tweet'));
this.on('retweet', () => this.handleStreamEvent('retweet'));
};
Idea: a "premium" flag/badge set by human curators (GOOG/AAPL/MSFT employees). Then add an easy way of toggling "premium" searches, and voila, no more trash.

PS: Here's the Mac App Store 'Facebook' search: http://i.imgur.com/8o8mveb.png
IMHO, the current state is detrimental and devalues the profession. We put our trust in doctors, for example, because we know that someone who has self-taught themselves medicine and has no formal ethics training or obligations can't just obtain a title of doctor.
At this point in time, all chat messages are relayed through our server. These messages are sent over an encrypted socket to our server, then relayed. This means that we do have the ability to read the messages (they're not encrypted), but we do not store them, read them, or in any way allow your privacy to be compromised knowingly.

We have strict access controls to the server, but the messages are sent via Amazon. We realise that this is not ideal, and we want to, when the DataChannels API has matured a bit, move message sending to a strict P2P model as well. There are some issues with that (total ordering of messages for one) which need to be solved first, but we're positive that those challenges can be solved.
I just assume the intelligence community has penetration into YC at an organizational level anyway. (Not to single out YC, just any firm in that class).
This is the problem I am trying to address. The culture of achievement is a privilege reserved for upper strata of society.

This question belongs on a country club application not on tech job application. Tech industry is one of last few places in america where one can hope to turn things around in life. Become great by getting exposure to new ideas and new memes.
This reminds me of an insider's-view feature written by Tim Rogers back in 2011 titled Who killed videogames? (a ghost story) [1]. Some find his writing style objectionable but it's worth a read even if you do. Page 4 of the article in particular, which somewhat confusing leads you to "chapter three: engagement wheels and compulsion traps", can serve as a pretty good introduction to F2P mechanics and their dark patterns.

The following quote more or less summarizes the piece:

>[...] “The players will come for the cute characters, and stay for the cruel mathematics.”

There is also an accompanying review of The Sims Social [2].

[1] http://insertcredit.com/2011/09/22/who-killed-videogames-a-g...

[2] http://www.actionbutton.net/?p=1076.
The article didn't say it's only used to find stars.
Not sure if the mistake on the writer part or but f-ing and blinding is commonly written as effing and blinding.

http://idioms.thefreedictionary.com/effing+and+blinding

Apparently the link states (British & Australian informal).

Added: if you search for "f-ing and blinding" in Google you'll get did you mean effing and blinding?
Diablo 3 was something of a different story. Blizzard knew players would create their own functionally-IAP black market anyway, because it happened in Diablo 2 and World of Warcraft. So Blizzard figured they may as well bring auctions in house to make the market honest and usable for players without worrying about scammers. There's nothing inherently wrong with that.

What wrecked Diablo 3 was the enormous power discrepancy between what a player could reasonably find on their own and what was readily available on the auction market. The game had to be balanced around the latter to avoid auction buyers god-moding over everything, which left solo players completely screwed. With a tighter power balance between common and rare items, Diablo 3 would have continued to be playable just fine.
I recently switched to WP and was surprised at the low quality apps. But, for me it's a good thing because it presents an opportunity for me, as a dev, to create quality apps. Microsoft really does need to clean house in the store.
> I just asked something about WP8 a few days ago and within 10 minutes it was removed

I can't speak for others, but for me the Microsoft dominance has been a pain until I started mastering Linux. I am very happy if it is confirmed that HN actively removes links about Microsoft, just as a cold personal feeling of street justice. So it's not HN, it's the crowd of geeks.

On the other hand I don't see why HN would do that. Sounds like a loss of time and a PR risk. Maybe your content was average quality, maybe it wasn't cool enough, maybe it contained inappropriate contents. Please refer to the guidelines [1] to check whether your content had a chance to survive.

[1] http://ycombinator.com/newsguidelines.html
Thanks for your advice

I am hoping to learn as i start blogging

for my startup
They were pumping it into an escalator void and apparently it burst through into the room.
Not a direct answer to your question but Joe's "Programming Erlang" book has been fully updated, and includes a chapter on the new map feature.
SEEKING WORK - Remote

We are a small team of Ruby and JavaScript developers available for hire. We can help you design, develop and maintain your next application. From the initial idea to a running website.

Find out more at http://sensible.io
Has codebender.cc hacked?
https://codebender.cc/
Page Source

<html>
<body>
<div style="width:100%; text-align: center">
<img src="http://fc05.deviantart.net/fs71/f/2012/064/d/8/sugar__we__re_going_down_by_disenchanteddestroya-d4rtye7.jpg">
<br />
<iframe width="600" height="315" src="//www.youtube.com/embed/E5JUEcbipHw" frameborder="0" allowfullscreen></iframe>
</div>
</body>
</html>
SEEKING FREELANCER

Front End Developer - AngularJS
(Ft. Lauderdale, FL or Remote)

Hello Show is modernizing a key workflow for real estate agents. The current market for real estate technology is vastly underserved and Hello Show is building the tools agents need and deserve. With our product in development, we already have beta customers who have fallen in love and are anxious to sign up now! We are a results and data driven team, and use Agile/SCRUM processes to build.

Skills & Requirements:

- Javascript expert

- Expert with Angular.js and Node.js

- Expert interfacing with APIs

- Expert HTML 5 and CSS skills

- Focus on test driven development

- Appreciation for Web Accessibility and how that should translate to code.

- Insane attention to detail

- Desire and ability to continuously learn and implement new technologies

- Effective communication with team members, focusing on project requirements, capabilities, and schedule

- Love of building products that people love

You are welcome to work remotely.

Application Instructions:

To apply, send an email to join@helloshow.com. Be sure to reference the job posting and where you came across it. Please provide any information that will help us in our decision process (resume, portfolio, github, etc…). If you seem like a good fit, we will want you to come by for a face-to-face interview or chat on Skype. We are looking forward to hearing from you.
Yep. I've also got the zombie accounts and databases all over everywhere.

I like that the paper gets full and I have to copy it to a new sheet. It forces me to review the things on the list. Things that stay on the list naturally migrate to the top of the list. I start to notice them hanging out there, at the top, where they are the first reminder that they have been at the top of the list for so long.

The system has many emergent features.
I am terrified of containers. In 2012 I used lxc-destroy on a container, and it managed to destroy my entire filesystem. It seems beyond belief to me that something like that could happen, but it did.

Definitely unfair to bring it up at this point--it was a while back--but until everyone universally says they're solid, I'm not touching them.
While I understand how you arrive at the conclusion that the iPhone made the game all about app counts, I can't see how that stands up to Android coming along and ending up with a way larger selection. Even though it started as the biggest, Apple has kept a threshold in place that keeps out a lot of the crap. Not all, for sure, but you'd never get away with releasing something with the Facebook logo (or a poor approximation).

The fact that Microsoft took the bait of buying into the size of the store rather than going for a curatorial approach is their own doing. Laying blame on anyone but their own decision makers for the quality of their app store doesn't make any sense.
+1 for todo.txt. I used it extensively all of last year and saw an immense boost in productivity. Best part is the ability to write plugins.
SEEKING WORK - Remote, UK based

I'm an experienced full-stack software engineer. I primarily use Ruby on Rails, but am equally comfortable with JavaScript (frontend & Node) and Erlang.

Recently I've been focusing on building MVPs for startups. A recent client has received funding from the UK government due to the work I did building their platform.

I'm looking to continue working with startups to help them realise their ideas. If this is you, get in touch!

--

Portfolio: http://lucaspiller.com/

GitHub: https://github.com/lucaspiller/

Email: luca@stackednotion.com
Reddit account compromised: a lesson in passwords
One app. That's all it took.

Look, I'm not even sure if my device is rooted properly, or even how to check. What I do know, is that I have narrowed the loss of my password down to an app I got from TPB.

Trying to save $3 resulted in the loss of my Reddit account and gmail of the same name in rapid succession (whoohoo, he let me keep my HN account!). Although im not sure which happened first, it is clear why it went down that way: the paswords differed by one character.

Ugh.

Anyways, they immediately started posting blogspam with my account. When I started messaging them, they made it clear that this would just be the beginning (removing themselves as mod from all of my subreddits), and I scrambled to secure my gmail account. I might have failed in that regard, but I'm trying...

As it stands right now, most of my accounts seem secure, but who knows.

Now that I reflect on it, I'm suprised it hasn't happened already, fools go crazy for that karma.
I also find Windows physically painful. With Nuget, third-party devs have started addressing the worst part of using Windows, which is package management, but it's still nothing like using apt or aptitude.

Furthermore, I rarely have to put up with debugging strange Linux problems. I use Linux Mint with Mate and it just works 99.9% of the time. The technology behind Mate is the old Gnome 2 environment, so it's very battle-worn.

I have to wonder what distro all the people complaining of strange Linux desktop bugs are using. Yeah, they happen, but are increasingly uncommon when using non-beta software (like Debian Wheezy or an Ubuntu or Ubuntu LTS release).
I did not know that, but the guys on EFNet are still awesome :-)
This is silly. You're suggesting that at one point, there were high quality games that people pirated in the first place. I was in the mobile games industry for a while. There weren't and saying that a "HUGE" amount of people pirated those games is total bs.
That's the point, IMO. It's a return to norms. I don't know about you guys, but I was in school only a few years ago, and my brothers just graduated. We weren't even allowed to play ball sports during lunch/morning tea. It was crap, and so I decided to cause havoc on the school's network (although, 1) thats not a cause and effect, and 2) that ended up with me earning lots of money now...) -- anyway, I agree with you. Also, I fought my last bully back when I was 14, and the teachers let me off entirely. He, on the otherhand, got expelled, as he was constantly doing shit like that. (As a random aside, he's in jail for blowing up and robbing ATMs. Go figure)
You tell me!? The USD is being deflated like crazy & prone to collapse anytime soon [1]. While Bitcoin has seen 1000% annual increases.

[1] http://mises.ca/posts/blog/murdoch-tweets-about-money-printi...
Same experience. Wanted to setup a VM with Windows, purchased Windows 8, and ended up with a .exe and no legal way of getting the actual image without already having Windows. It's ridiculous.
Reading, UK - DataSift - http://datasift.com

We are a provider of social media data on the firehose scale - we are one of only a small number of companies who are reselling the Twitter firehose; we also provide a number of sources including Facebook, Tumblr, Wordpress, Wikipedia and Sina Weibo to our customers via a single API, filtered through complex rules (now including tagging suitable for applying machine-learned scoring) and delivered via a number of integration methods. We also store a number of sources which are available for querying using the same filtering language.

Our production languages include PHP (the firehose passes through that many times!), Java, Scala, C++ and Python, and our technology stack includes Hadoop and ZeroMQ.

We are currently looking for a number of engineering and product positions including Data Scientists, Sales Engineers, Product Management, DevOps and PHP Engineers.

For more information, and to apply: http://jobvite.com/m?3S35egwZ
I find OSX to at least be a tolerable platform once I found out about the existence of homebrew, but as a development platform for anything other then platform-specific software, linux is peerless and I recommend it as a superior experience.

If your goal, on the other hand, is to browse web pages, edit documents via wysiwyg interfaces, and maybe play some games, there really is nothing wrong from a UX perspective about Windows or OSX, and at least some minor problems with linux.
You seem to equate riches with inequality. Just because a country is richer doesn't mean there is more inequality. In fact, many of the poor countries have startling inequality in comparison.

Now compare Western Europe and the U.S.: They're capitalist, but it's hard to find "empirical" evidence that unbounded Darwinian capitalism is superior in this part of the world, since most of these countries top the U.S. in nearly every measure of human development--life expectancy, literacy, economic freedom, social mobility, and so on.
SEEKING WORK - Remote

I am a fullstack Ruby/Javascript developer. I have been working with ruby/rails framework for the past 4 years .
Below are the Technologies/frameworks that i use most of the time.

-Ruby

-Rails

-Javascript

-Angular Js

-HTML5

Other Interests

-Natural Language Processing

-Machine Learning

-Learning new things

Email [ericthegoodking]@[gmail.com]
Learn JSON, but please for the love of Turing's ghost, teach it to use trailing commas.

So many needless syntax errors.
* the mobile games industry.
I imagine should this take off, clothing/making that thwarts facial detection algorithms will also increase in popularity. see http://cvdazzle.com
Also consider how difficult your added value would be for the competition to implement.

If you pose any threat to your competitor, they'll knock-off your features before you get off the ground. Then, you lose your main selling point and you're left in the dust.
You're hoping against both human nature and statistics. Even if 99% of people are decent, that 1% will still eventually screw you over for their own profit.

Maybe it will come to active countermeasures. For example, you could set your browser (fingerprint and all) to trawl through an invented web history to poison tracking databases. Running such a program would both screw with the trackers and give you plausible deniability. Tag other people's selfies with your name on "social" sites, and tag your own with several names.
The greatest thing that I found in 1.7.0 is a step towards JSDoc with better comment support :

###*
# Test
###

will be compiled to

/**
* Test
*/

And until now

/**
# Test
*/
Perhaps employers should be smart enough to write their bots too?
San Francisco -- Standard Treasury (YC S13)

Standard Treasury helps banks harness the power of developers and developer ecosystems by building, hosting, maintaining, and supporting white-labeled and co-branded developer platforms for banks worldwide.

Our platform wraps internal bank information and payment systems using our middleware. We then securely expose these systems to bank customers via standardized RESTful APIs. We empower the middleware and APIs, associated software development kits (SDKs) and application stores, while providing support, partner engineering, growth engineering, and more, for our bank partners.

We are looking to hire:

Platform Engineers

Infrastructure Engieners

Bank Integration Engineers

User Interface Engineers

Designers

We offer great comp:

Great benefits. Medical, vision, and dental insurance for you and your dependents.

Great comp. Salary and equity. We know some people have a greater risk appetite than others and we’re interested in finding the right balance for you.

Great perks. Free breakfast, lunch, and dinner, snacks, a stocked fridge, laundry service, gym membership, Clipper card, and house cleaning by Homejoy.

Great flexibility. Flexible hours, open vacation policy, paid maternity/paternity.

Great tools. Build your ideal workstations so you can have the tools you want and need. Buy the books you need or want on Amazon. Need a Kindle for your commute — get it. The corporate Amex can be used for all expenses under a standard of trust & reasonableness.

You can see our job postings and apply at https://jobs.lever.co/standardtreasury or just email me (one of the co-founders) at zac@standardtreasury.com.
How did I not know this! Elegant. Thank you. Fantastic having it appear before anything else the shell does.
The key difference here (and this is true on Apple's App Store also) is that the publisher name is directly under the app name. Users in general are aware that there are many scam/fake/imitator apps out there, but the publisher name provides a quick way of verifying the legitimacy of an app.

Compare that with the Windows Store screenshot where there's literally no way to tell which is the real one.

The existence of this problem is shitty, absolutely, but on Android and iOS there exist viable, discoverable workarounds. On Windows Store...
That sounds like the old chestnut of blaming pirates for the fade of the album in the music industry. We don't need to invent reasons, the death of physical retail is enough to drastically change the landscape.

I'd say the new pricing models are a consequence of digital distribution, no more and no less. In app purchases were simply impossible with physical media games, why would we assume piracy has anything to do with it? (It doesn't)