skysight-inc/HackerNews huggingface dataset:
Politicians are going to "solve" this by declaring it illegal and setting mandatory prison terms.

Are people forgetting TSA is entirely for security theater only and serves no real purpose?

What happened to all the protests at airports only a few years ago, amazing how everyone just caved in and the media moved on to the next squirrel. Then again we did the same for the NSA which is a far bigger problem.
Show HN: Emoji-js
You buy one lock and take it apart?
First, blackmail is about information, so if anything it would be extortion.

And it's not extortion because the "threat" was not wrongful; the boss is not his owner nor is he entitled to his work.

The word you're looking for is haggling, and it's a common part of negotiations.
Actually... It does. Huawei did a demo about it a few months ago.

http://www.androidauthority.com/huawei-mate-s-force-touch-ha...

It's okay to live inside a ecosystem, but don't pretend to know what happens outside it.
Is there a "method" to get day light saving as well ?
The possibility to get a loc object is great and missing in the C API. I guess/hope it encapsulate all the info found in the tz database.
The "being unable to get a reply from startups when applying for their remote positions" part is 100% true. I'm in such a position now and it's amazing how many companies complain about there being not enough good programmers and at the same time don't do a basic courtesy of responding to their candidates.
Show HN: Our pet project: A news delivery service for Kindle
Based on your comments I don't think you've ever been a hiring manager. Or if you have, your organisations must really be hurting. Your comments read like a power fantasy.
Awesome! I didn't even think that you could do that without breaking the lock apart.
What does it do?

Is it not obvious? It allows you to use emoji's in your code. Not just in strings, but as variable names too. Checkout the example on github!
ultimatum != blackmail
The Nomad II was my dream gadget. I absolutely loved it.
First: Read the Mythical Man Month

Second: Don't insult front-end developers. I do both back and front, and I find front-end to require much more skill. Nobody notices if a backend feels slightly off, but it's very obvious when an interaction was built by someone who isn't a great front-end programmer. Both sides are necessary and difficult in their own way; they just require different skillsets.
Niantic, Inc. annunced Pokémon GO
Whilst there's always a hypothetical risk, the installer should simply overlay the GM on top - you'll keep all your settings, documents, and other data, with only the OS being updated, just as with any other update.

The installer does recommend having a fresh Time Machine backup available. Just kick one off manually and let that complete, then proceed with the update, so if anything should go awry, you can recover from it easily.
Guvf, vaqrrq, vf gur zbfg frpher fpurzr xabja gb znaxvaq!
"Give me more money or I leave" is not blackmail. That is called an "ultimatum".

Blackmail is defined as a demand for money in exchange for not revealing compromising or injurious information.

"Give me more money or I will publish these naked photos of you" is blackmail.

One of those is illegal. The other one isn't.
Hi guys, I'm one of the developers behind ZenReads.

We’ve built ZenReads which is a news delivery service for Kindle: http://zenreads.com

We delivery content sources of your choice to your Kindle everyday, including Hacker News, The Verge, Life Hacker and so on, so that you can enjoy an effortless and pure reading experience.

We have done quite a few enhancements specifically for HN, like better GitHub project/YouTube layout etc.

The website has been online for some time and we ourselves and a couple hundreds of users quite enjoy it. So now I want to introduce it to you and hope you like it.

http://zenreads.com
Measuring how much is a tweet worth for a kickstarter campaign
Docker 3-Tier Java App (Nginx, Tomcat, MySQL) Automation on Any Cloud
Performant javascript is exactly what front end devs can't do.

Mono linguistic programmers don't tend to be very good, front end devs are almost by definition mono linguistic developers.
4 kids... idiot
Anecdote: every taxi driver I've met in Dublin has Uber.
Most of it is in Nebraska. The sentiment in the downvote is the same reason why I shared the comment. If you, as Californians, think you can just plan to take fresh water from Nebraska you're going to find yourselves mistaken.
Huge fossil discovery to be revealed at the Cradle of Humankind
looked for 7 years for a job in IT, got one now in it security.... earn less that i did in factory work stackin boxes and preparing orders... :D welcome to life!

theres tons of sites where u can get freelance work easily (truelancer? not sure if it good ,but sites like that can be helpful), if you then get a reputation on there it's ok for some extra money. lots of requests for web/api work to, sounds right up ur alley! on the other hand, u can always look for a job outside of IT. it's perhaps not your dream job ,but money is money. if u need it there's lots of different ways to get it! (legally... not suggesting anyhting bad!)

what helped me a lot when i wasn't in IT yet was to get stuff like forklift licence etc. ,that kind of work there always is and it's enough to pay for food and rent for a modest living place. if u then get something 'steady' outside of IT you can start looking of that dream job again ,but this time with less stress which will yield better results. (stress is reflected in meetings job interviews etc. ,so going for that awsome job, you might want to get into a bit more relaxed space before you apply.)
Relevant: https://web.archive.org/web/20110829152110/http://lists.cano...
Enjoying the conversations
By that definition of file management it is the same as e.g. the Dropbox app isn't it? Not "true" file management like iFile or such apps (jb).
Technical Debt
Comic – Cartoon – Photoshop Effects
Tesla is already there. I mean, Apple could still try, but they're not likely to come up with anything that people will consider "revolutionary".
But "give me more money or I'll leave" is a bad way to go about haggling, and is likely to lead to the employee leaving. "I'm worth more than you're paying" is better, even though the employer and employee both know that "and if yu don't pay me more I'll leave" is an unspoken part of that sentence.

HN regularly mentions the book "how to win friends and influence people" or talks about hacking various interpersonal processes.

This is just an interpersonal hack. Saying "give me more money or I'll leave" causes many - but admittedly not all - managers to respond with "go ahead and leave then", even when the manager knows that replacing the leavig employee will require a higher wage than the employee is currently getting and some expenditure on the recruitment process.

People are not rational and they do mot make rational decisions. We know that management, and recruitment, is very broken.
He was led on with the promise of a better salary.
It's possible a developer COULD do both, if they had the experience/training to do both. On the other hand it seems like there are many people who not only know how to do one or the other but actually only want to do one or the other. Of course there are other people who want to do both, in which case I think they usually apply to "full stacK" positions.
How is that blackmailing? It's negotiating salary. If you can't pay me a livable wage- or a wage that I am worth- I'll look for a job somewhere else.
I don't believe monads are worth the bother without some syntactic sugar. Without sugar, it is just a sequence of operations converted into a chain of nested lambdas with one lambda for each operation. Cool, but far to convoluted to write for any real-world programs.

The attempts to introduce monads in other languages like Python, Ruby etc. is missing what make them a useful tool in Haskell.
It's nice to automate stuff. Since you use vim, here's a different approach to the same problem -- use a vim skeleton file -- http://vim.wikia.com/wiki/Use_eval_to_create_dynamic_templat...
Thanks for the clarification. That info was missing in the date API presentation. Indeed, there is no ambiguity.

Just two comments:
1. The date is not easy to remember
2. There is still an ambiguity with hours representation. What if I want to represent hours without a leading 0 for values smaller than 10 ? I guess I should than use my own formatting instead of predefined formating.
No, it's not blackmail. It's a salary negotiation.
Sorry to double post in this thread, but I just realized something. You should consult an employment lawyer. Your former boss may actually be liable for improper dismissal. It really depends a lot on the situation and the laws in your area.

Any good lawyer in this area will give you a free consultation. This is not legal advice and I am not a lawyer. A qualified lawyer will be able to determine the possible merits of the case. It is not unusual to sue your past employer in these kinds of cases. In some areas it is very common.
> Seems to me the iPad was always intended as a content consumption device.

But the whole video about this pro was that it was great as a content creation device. Drawing, image editing, multitasking and document creation etc.
Not even an employee. I have a great memory for specific sorts of things—sequences of digits, for example—and I can easily remember the tooth pattern on a key after a good look. There are probably a great many people like me out there, some with ill intent.
Location: Italy

Remote: Yes

Willing to relocate: No

Technologies: Java, Scala, Python

Resume: https://it.linkedin.com/in/sammyrulez

Github: https://github.com/sammyrulez

Email: sammyrulez #at# gmail #dot# com

I Love functional programming , machine learning, NLP, application security, API design / integration.

Tools / frameworks I use (in no particular order): Django, spring,maven, akka, scalatra , mongodb, cassandra, redis, rabbitmq
He used the f* word in a specific context. And can you answer when did he blackmail his boss?
Decode how? (Just curious, I am not in a position to hire somebody)
Great initiative guys!!
I wrote that code, there were some reasons why we did it that way. First, before the 2.0 release, we ran several experiments with the connection strategy to figure out the fastest way for the clients to connect to Pusher. We haven't had much experience with HTTP fallbacks, so it was important for us to make the learning process easier. This DSL helped a little bit.

The main reason was that we were thinking about helping clients with server-supplied connection strategies. We could gather some metrics and tell the client in advance that, for example, WebSockets won't work due to some network issues. We also thought it could be useful for orchestrating migrations and working around potential load balancing issues. Injecting JavaScript was out of question, so I wrote this JSON DSL for connection strategies.

We haven't done that and it's probably never going to happen. The Internet has moved on, we dropped support for some ancient browsers, connectivity has improved and we haven't really felt a need for that feature, to be honest.

I agree that at the moment it's unnecessary.
It doesn't actually do the thing when expanding (for me on Chrome on Windows). Compare what happens when clicking the image between the two.
Without any context, I might agree. But...

> As a manager if someone tries to blackmail me with leaving, I usually say "Then leave". Never let people blackmail you.

With the assumption that he fulfilled all his duties at work (i.e. good work performance), there is nothing wrong with asking to be paid close to / comparable to his peers.

Salary contention is the easiest to fix. If you let go everyone who asks for a raise, then either your company is paying way below market rate or it is simply an excuse to get out of the organisation.

> Would I hire someone who swears and uses f* in a conversation with his boss? No.

I agree, but what I get is that the conversation happened via email exchanges. It wasn't clear whether the f* was directed at the CEO / boss or something outside of the conversation (i.e. venting).

> Would I hire someone who creates a blog to make his boss look bad? No.

He's obviously desperate to find a way out of a bad situation, thus the cry for help.
It's called negotiation.

I can see how it might seem threatening to someone who feels threatened by the thought of an employee standing up for himself.
TL;DR: to gain maintainability at a cost to performance.
> One of the big goals of IO was to move to semver

And of course they failed right from the start. From semver.org:
Version 1.0.0 defines the public API.

So their jumping to 4.0.0 from 0.x.x means they don't care to have a public API!
Have you never negotiated anything? This isn't blackmail. He's leveraging an asset (his talents) for compensation. If Netflix is negotiating licensing rights to a movie and the owner of the rights says "We want more money or we won't license this to you." that's not blackmail. It's negotiating a deal. In this case the guy is saying "I want more money or I won't work for you any more."

It is absolutely the correct call. He was being taken advantage of. He used his only point of leverage to get a fairer deal.
I agree that there appears to be a qualitative difference. But that does not necessarily mean that there is a difference between the fundamental architecture of the two systems. It may simply be that the objective function operating over the architectures is different. Perhaps if the only goal of a human mind was to classify images into pre defined categories it too would dream of puppy slugs. While I don't think the architectures are very similar, I think we have stumbled across an instance of a broad class of systems which all display these abilities. Ever read George's Marvellous Medicine by Roald Dahl? We are George having discovered magic by mixing random household ingredients together, amazed, joyful, but totally unable to explain the process by which we are achieving our results. I'll say it once, I'll say a million times - we should be looking to thermodynamics in open dissipative systems for our answers.
I understand your disagreement, but I never blackmailed him. When he told me my new salary, it was nothing like he'd indicated, and nothing like what other entry-level developers were paid. I understand that I'm self taught, but I was there nine months and haven't had any complaints about my work, only a few corrections like any other junior developer.

1. I didn't blackmail him. I had made it clear from the day I was hired full time that I wouldn't be able to afford living on that amount. And yesterday when I finally found out what I'd be making, it turned out he'd reneged on his side, and I called him out on it.

2. Technically I said fuck in a conversation with my ex-boss. This was after he fired me and called me disloyal. My conversations with him as an employee were more than respectful.

3. The blog was not about him, it was about my desperation. I don't care that he offered me the $45k, I care that he strung me along like it would be more. It might have been an overreaction, but if so I still feel like it's an understandable one given what state of mind anyone would be in, having the rug pulled out from under them like this.

And for what it's worth, I'm a really quiet, easy-going person. I don't blow up on people, but I also don't do weird passive-aggressive office politics. I work and generally get along with everyone.
Might be a religion thing.
My favorite is time.Ticker: It returns a channel of Time objects, dispensed at intervals of your choice. It even auto adjusts the interval based on how long your receiver takes to run.
For this sort of things I'm using an intermediate language (guess it's similar to what OP is talking about) with stack semantics: there are instructions like "PUSHINDENT", 'POPINDENT" and "INCINDENT" - with PUSHINDENT inserted after '(' in ifs, function calls, etc. - ensuring that if line breaks before the POP instruction, indentation would reflect the context.

So, the biggest problem is in assigning weights to the break candidate instructions is this stream. This can only be done by a lot of experimenting, I could not find any formal method or a passable heuristic.
A terrible way to use continuations in Ruby
So you're telling me you think that someone who works in javascript, poured hours and hours into it, and has to understand the ins and outs of browsers is going to write worse performing javascript than someone who mainly works with other languages?

That doesn't sound right to me.
Is it just me or is the english a little incorrect here?

"Help developers near you
Find developers near you who're looking for help in their startups and projects, help them in your spare time. Get paid!!"

This is really confusing - are you talking to developers or to people who need help? Because at the start of the next section you seem to target the people who need help.

Also why "Help developers near you" instead of "Help startups near you".
> The minimum at this point should be 32GB.

That's no discussion. That's a commandment like it's a fact no-one needs 16 GB. That's what I'm disputing.
Because the buttery smooth interface and non-existent lag when browsing the web.
I'm sorry, but brokedev did EVERYTHING WRONG here, NOT the CEO. You don't get paid based on what you think you are worth or what other employees think you should be paid. Your salary is set by market forces. And from what I read, this CEO took a chance on brokedev in the first place. He gave him a job doing something that brokedev had no background in and has been compensating him not just with salary but also with work experience that would be hard to get otherwise.

I mean really, coming back less than a year later and demanding nearly TWICE the salary? Come on.

If brokedev really thought he was being underpaid, he should have tried to silently get another job while he was still employed. Then he could see the market realities for what a programmer with 8 months of work experience is really worth. If he could find a job that offered him $75k, then he could go back to the CEO and say: "I am worth $75k because someone else is willing to pay it, but you were the one who took a chance on me so if you can match the salary I would rather stay with you."

Then he wouldn't be in this mess in the first place.

It's sad how self-righteous some people are these days. No sense of honor or dignity for themselves or the people who try to help them out.
Chat securely on a closed source client?
>your apparently-perfect channels

I've never used Go, but it has some interesting concurrency ideas. So do Node and Erlang. I naively expect Rust to adopt the best ideas from each.

>One can use channels to get all four of the conditions required for a deadlock, especially Go's synchronous-by-default channels.

One can, yes. But it's pretty easy to avoid cyclic locking patterns when each request is handled by a separate goroutine, as is idiomatic. One thread per request in Rust will drag pretty quickly.

Yes, the borrow checker is an impressive achievement. But is it enough for Rust to succeed? Marketing yourself as safer C++ is what Java already did (with tremendous success) 20 years ago. And the market for systems languages has only shrunk since then (my phone runs Java).

>All the languages you mention are quite opinionated in their concurrency, imposing costs that Rust doesn't and can't, for its target space.

And yet Rust has already partially standardized channels. Finish the channels, add coroutines and you've implemented Go! (I'll note there are already coroutine implementations for C and C++, which do not limit their use as systems languages).

>(And, Go certainly doesn't provide any guarantees at all, not even data race freedom.)

Which, interestingly, hasn't hindered its ability to become a successful language! A lesson worth remembering.

>Wrong, it's very much on the roadmap, e.g. Alex Crichton (core team member) has been adding windows support to mio himself.

I mean...
https://github.com/carllerche/mio/graphs/contributors?from=2...

Could be worse, could be better?

>Why is this particular pet feature any more important than everyone else's pet feature?

I don't think "good concurrency is a pet feature" is the winning argument here.

>I'm pretty confident that Rust can easily be much better (i.e. more performant and reliable) than both Node and Go and even Erlang.

Me too! But I'm not sure that's going to happen with a single core developer on Mio and no timeline for standardization.
Nice idea. I have tried to barter my development services for art pieces and so on before. Do they have a general barter site at all ?
How does this compare to Mulesoft's CloudHub or ws02 ESB?
I am sensing that you've asked for the 75k a very wrong way.
Also first search a new job before you threaten to leave current one, burned bridges and stuff.
Did you have a contract and talks preceding the contract?
I'd love to see more transparency in the way CDNs decide to cache or not cache your content. For example: Cloudflare publishes crawl frequencies in their pricing table but what do they actually do with that content? Push it to all their edges? I'd doubt that. I guess it's based on website traffic, your website pricing plan, ... but it seems quite arbitrary to me.
http://www.eeoc.gov/laws/practices/

"As a general rule, the information obtained and requested through the pre-employment process should be limited to those essential for determining if a person is qualified for the job;...employers should not ask for a photograph of an applicant. If needed for identification purposes, a photograph may be obtained after an offer of employment is made and accepted."

It surprised me when you attached any importance to "a great looking but professional profile pic", since it's such an obvious way for discrimination to work, so I checked if that was allowed. I don't recall being asked for a photo pre-employment in 30 years.
And yet, the best place to add your pretty-printing and indentation hints is parser. Hints are attached to the grammar, so it makes sense to merge the two things, and then generate two different tools out of the single source. Three, actually - an AST pretty-printer, a textual code formatter and, finally, a parser itself.
"We had one group of auditors who literally sent my team a $200 fruit basket in appreciation for their iPads."

Were they using a custom made app for their specific task or something like that?
The only surprising thing here is that the master keys didn't leak sooner. This is a close physical analogue to why it's a very bad idea to mandate backdoors in encryption software. Hopefully the UK[1] and other governments will learn something from this, though I won't hold my breath.

[1] https://www.techdirt.com/articles/20150702/00134231524/david...
This is an inductive statement very close to the doubly linked assertion presented by [Dr Milton Erickson](https://en.wikipedia.org/wiki/Milton_Erickson) from witch the academic example is "Save money, buy now". Here the induced assertion is "There has never been a product like it before" which is obviously false. This is beyond marketing. It is manipulative talk.

In my opinion, this should be made illegal. We have seen in Germany during the years 1935 to 1945, and more recently with ISIS, what manipulative talk could lead people to do.
I doubt people get filtered out solely on their profile picture. Yet when you have two similar resumes, things like this might (and probably will) decide who'll be filtered out.

Pro-tip: no one wants to see a Nikon in your profile picture and no one cares about your photography hobby on your resume. I'm talking to you, half of the tech community on Linkedin!
pretty silly to think devs get a lot of money. only if you are really good. and with so little experience, you are not going to be much better than me. and i know what i'm getting.