skysight-inc/HackerNews huggingface dataset:
Are you saying this as someone who has helped non-hobbyists install new firmware onto their phones? I haven't, but helped many people install desktop linux around 2008-2009 and was often surprised by the problems they ran into.
I wouldn't exactly say that. I just had a friend get a full-time position. He negotiated his work week to less than 40 hours, with full benefits. That said his hourly pay did seem on the low side.
Yahoo releases CaffeOnSpark deep learning software to open source community
http://kaldi.sourceforge.net/about.html
> What typically happens is that people are screened into a hiring process on the basis of what’s on their resume... That already throws a lot of the baby out with the bathwater.

In my experience, about 80% of the candidates who send in their resume will not come close to working out. If you've never run a hiring process before, you'd be surprised how many people look decent on paper but somehow can't write a line of code without some serious hand-holding. The OP points out that sometimes the opposite is true (a candidate with a mediocre resume ends up being stellar), but this is an exception and you'll waste a lot of time trying to find these people.

I've honed my resume screening skills over time and I've gotten pretty good at filtering out most of that 80%, and I know I'm likely to screen out plenty of talented folks, but it's well worth being able to focus my time and my team's time interviewing more exceptional engineers than mediocre ones.

In other words, I think it's OK to throw out a lot of the baby with the bathwater as long as you're left with mostly baby.
Generating Random SVG Jigsaw Puzzles
> there are not many companies hiring you for full time at $x that will allow you to work 3 days a week for 50% of $x, much more likely they will let you go and hire somebody else (unless you've been there forever and are the only person that can do something, in which case the company should worry about you getting hit by a bus)

Your calculus is a bit off. A company will not hire you part time because employees need time to learn the job. This includes the culture and political aspects.

Once you've been there for awhile, that all changes. Now you're a part of the company, so the company is going to be way more willing to jump through hoops to keep you around. The reason they wouldn't let you come in at 3 days a week, is the same reason they will start letting you (if you negotiate it right) after you've been there a year or so. It's tougher and more expensive to assimilate a new employee than it is to make a productive current employee happy.

If you can show to the company that the bottom line won't get impacted by a proposed change, make it clear that you'll leave unless you get your way, (hard to do convincingly) and offer an acceptable path to move from A to B, then you too can find work/life balance.

It's not impossible, but it's not easy either. I'd put it as being slightly harder than getting a 20% raise, which I've done. Now that I think about it, if you want a 20% raise, then one path to getting it might be to start the process of negotiating something like this, (to let them know you're serious about not being happy) and then come in one day and ask for more money. If you play your cards right, they'd be much happier to open up the checkbook than to deal with the prospect of having half their workforce ask for the same thing you just got. (that's the real reason they don't want part-timers. Even if they can trust you not to abuse it, what about the next three people that ask?)
It's not better for your lungs.
Some companies won't be willing to consider it at all - but I think you might be surprised at how many would. I've seen it happen for multiple people, even at companies where that's the last thing you'd expect.

We've been conditioned to believe that $$ (and in our field, equity) are the only knobs that can be adjusted during negotiation. In reality the actual field of negotiable variables is much, much wider.

YMMV of course, and negotiating for non-cash things can often be harder than negotiating for more cash, but it's eminently doable and is in fact done all the time - just poorly advertised.

Note: this is also why ability to negotiate for cash is and important skill. It's often easier to negotiate for cash and then trade that cash for non-cash benefits rather than negotiating directly for what you actually want.
If, by "homework", you mean fraudulently/inappropriately obtaining information from their employer in order to profit from it, then yes, I guess they did their homework.

I'm not detracting from the effort and skill they demonstrated in their endeavor, (which IMO was substantial), but the amount of effort and skill put into an activity doesn't necessarily determine criminality/inappropriateness or lack thereof.
Can confirm how surprised they always seem to act. I've always negotiated it away (or very nearly, but acceptably, in one case) as part of the checking that contract of employment matches offer and interview promises.

A few times they've tried to imply I'm the first not to simply blindly sign everything and how difficult this is going to be. I've never once lost a role or ended up having to sign my life away.

Contracting taught me to read every contract, and every clause is negotiable.
What block size for Ethereum's blockchain would be required to hit 56,000 tps? I'm really getting some deja vu in having to write this out for the millionth time in a 18 month period.

None of your talking points magically address the extreme costs of prerequisite physical infrastructure needed to hit 56,000 tps.

Bottom line, it's impossible to match the throughput capacity of just a single credit card company on any blockchain, be it Bitcoin or Ethereum or BBQCoin, without incurring enormous costs in terms of CPU and bandwidth. This is to say nothing of doing decentralized exchanges, order matching, and option contracts - all of which Ethereum has been advertised as doing on a blockchain. For that you'd need hundreds of thousands of tps.
Polyas expands with its online elections software to five European countries
Layoffs are never fun... sad :(

For the more biz-minded commenters out there: does laying off sales + recruiting signal a specific scenario (other than the obvious recent legal woes)? Rather than laying off engineers?
If I set up cameras with visual recognition software in front of a statistically significant number of Chipotle branches to count the number of customers and base pre-earnings security purchase decisions on that, have I committed fraud? What they did seems equivalent to that, in a way.

I mean, that's basically a company idea right there, if someone hasn't already done that
Maybe 20 years ago. USPS isn't sending anything in a box to the UK for less than $20 (delivered in 2-3 weeks.. unless you want to pay double for priority).
I wonder how many of them were thrown under the bus for cheating on the insurance broker licensing exam using Conrad's script.
Beautiful Hohenzollern Castle
Blockchains don't need to take over a substantial percentage of economic activity to be useful. I don't understand why people bring up transaction limits as if they permanently cripple the technology.
Our company couldn't afford a superstar dream engineer. I've met a total of one. He makes nearly half a million at Netflix. Most companies I know of also aren't willing to shell out the cash required for superstar dream engineers.
Deploying Node.js Microservices to AWS Lambda with Claudia.js
Marvell significantly expands ARMADA SoC open-source OS compatibility
These articles are targeted at developers - someone needs to inform the HR department, that's where the problem lies
Amazing haha!
aw, but it was so much fun writing that logic myself and really learning how bit ops work in ruby.
I have been working in tech for a few years and have experienced a variety of company sizes and technologies (FTE and freelance).
What I will say is that in all these jobs, by an order of magnitude, the interview process was the biggest slog, and the most emotionally taxing part.
https://www.washingtonpost.com/news/the-switch/wp/2016/02/26...

Apple has made the claim that code-is-speech. From that article:

> Wayne Giampietro, a Chicago-based lawyer and longtime member of the First Amendment Lawyer's Association, said that Apple is absolutely on solid ground with its argument.
-Werror is a cheap unavoidable automatic code review tool that limits the blast radius of what you call "people problems". It slows good programmers down a little but it can stop the dangerously bad ones in their tracks.
Also, the miners get more fees when the transaction limit gets reached.
reminds me of this http://jeremykun.com/2013/02/08/why-there-is-no-hitchhikers-... article about doing Math cuz u love it.
I really don't agree with the advice to kick the salary question down the line.

It's asked early for a reason—to determine if you're compatible before proceeding with interviews. The majority of software developer jobs out there pay (substantially) less than I would accept and it's a waste of my time to spend time interviewing for them.

The ideal is that the company gives a compensation range, but many will refuse to. So I just tell them the top of my range. That ends the majority of conversations but it lets me narrow in on companies which properly value talent.
Tools won't prevent it without a policy to enforce. It's still ultimately up to us to determine the rules the tools follow.
It looks like the smallest of those WizNET W7500 boards is only $30[1], and includes a magjack on a carrier board (not shown in the mbed pictures) which is still fairly compact overall. The W7500 seems to include a Cortex-M0 that you can run your own code on, so it could be more interesting than the W5100 chips. I doubt it will end up being available in a $2 module, though.

[1]: http://www.shopwiznet.com/wizwiki-w7500econet
The old Firefox one is good.

VW rather swastika-y, but I guess that's to be expected
Won't this just go to next level of appeals (aka Apple appealing Samsung's appeal) or have those been denied already?
Also to note, Ontario experiences harsh winters because of the lake effect from the Great Lakes, but it is the exact same winter that Boston, Detroit, Cleveland, Minneapolis and Chicago get. Toronto and Buffalo have the same weather essentially.

Vancouver rarely receives any snow, and is very similar to Seattle (there only 2 hours apart).

I was in Toronto last week and the temperature was in the 50s. The East coast of the US has had a colder and harsher winter than most of Canada. With that said last year in February while I was also visiting Toronto, the temperate reached -31.
Would like to see some of these techniques as well. Or just I just hangout in BTC irc more?
> They know the game.

They know the game but it doesn't mean they'll play accordingly. I've had plenty of recruiters tell me they can't realistically move forward unless I give them a number and they get aggressive about it. I don't but I imagine most do. So in a way, I can see why he suggests dancing around the topic.
Thanks, it would be. We run on AWS so the ease of setting up on GCE doesn't really matter beyond the experimentation phase.

If it doesn't already exist, a multi-machine Vagrant setup would probably be helpful too.
RSA Conference 2016: Top 25 security leaders to follow on Twitter
> Thanks to continuous improvement, General Motors last year said the new lithium-ion packs now cost it about $145 per kilowatt-hour

This worries me, and I haven't seen any media entity talk about this, and they seem to just take it for granted. But if even Tesla (which so far had the cheapest EV batteries) said its batteries are no less than $300/KWh, while everyone else was buying them for $400/KWh, and even with the Gigafactory online it will only drop the price of the battery by 30%, I'm really worried GM is cutting some corners here.

Tesla's battery has a warranty of 8 years and I believe 100,000 miles. It's possible that GM used much poorer quality batteries that will die out after 3 or 4 years, just so the company can use such a large capacity battery and fit into that pricing point.

Yes, I'm aware the article points to Tesla saying the Gigafactory will help drive the price point of batteries to $100/KWh, but it didn't mean immediately. It could've meant within 10 years, as it seems the price of batteries for a given capacity drop by about 50% every 5 years.

GM claimed it already used $145/KWh batteries. I wish journalists would ask them about how they got that to happen. Because if that was real and they were actually great batteries, it would be a much bigger game-changer than the Bolt itself. But as I said, I doubt they're taking advantage of any breakthrough, and they are likely to use batteries that have a much smaller lifespan than the ones in Teslas, or Leafs, and so on.
How to setup killer dashboards to monitor your app and user activity
The solution here is to turn the recruiter's around and say, "I'm not comfortable sharing that information, but I'm sure you put together a salary range when you put a rec out for the position. Could you share what that range is, and I'll tell you whether it makes sense to proceed?"
> Human resources and insurance software startup Zenefits
> has announced that 250 employees are being made redundant,
> representing 17 percent of the company’s workforce.

Before "being made redundant' became empty buzzspeak, it had a very specific meaning: When things are restructured in such a way that two people end up doing the same job, one becomes redundant. For example, if you have an in-house recruiting team, and you become aqui-hired by BigCo, they may decide that all recruiting will be handled by their existing team, and your recruiting team becomes redundant.

Notice that the job to be done is still there, it's just that the company has more people doing it than necessary.

But in this case, the company is laying off a lot of its sales force and recruiting team while mumbling further content-free buzzwords about refocusing its strategy. Meaning, they aren't growing any more, so they won't be selling as much or recruiting as much.

The job to be done is no longer there. Therefore, those aren't redundancies, those are layoffs, pure and simple.

The distinction is important, because "redundancies" can arise as you grow (e.g. acquiring), but "layoffs" imply that the engine is sputtering. Eliminating redundancies is a matter of optimization. Laying people off is a matter of scaling back your ambitions.

The company is obviously trying to spin this, and VentureBeat is regurgitating their press release word-for-word without any editorial oversight whatsoever.
That's the big thing. When I worked for a small company, if someone came along who had even the most remotely relevant non-compete, the conversation was pretty much over. It was one of the first things we asked before beginning any serious discussion. Just too much potential for cost and risk.

Their were also firms in more or less the same industry who were known for having non-competes that basically said, you couldn't do the same job for a year with any competitor. I know at least one person who wanted to go out on his own and he took a year off rather than trying to fight it.
This really should be no surprise. Mainstream economics practices that the environment is a subset of the economy and not the other way around.

"Sure, I can live without fresh water and clean air, but a market? I need a market." /s
From the article the next level of appeals is the (U.S.) Supreme Court. It would just depend on whether that court decided to take up the case.
Is that 17 seconds per block globally, or per client? If it's global, how long would the average client take to generate a block?

If it's going to take hours to generate a block, I'm worried that it's going to take forever for an app to generate enough ether to get anything done; buying the stuff using real money is a nonstarter for most applications, so generating it on demand is the only real option.
His lawyer should probably make it a class action - represent the "Linux Kernel Developers" class. That probably cover 100% of the code.
In the project I work on our style also requires block-parens. Sometimes it feels unnecessary, but it does make up in terms of consistency: it's easy to glance through the code and inspect the conditions only.

I got used to this quite a bit and these days if I write code outside the project I work on, I d sometimes omit the block-parens, but I always add extra indentation to ensure the condition is visually well-separated, e.g.:

if (condition1 || condition2) execute_foo1(with_bar);
if (condition3) exectute_foo2();
> If "GPL lawyers" think that, where are the enforcement actions?

Nobody has actually tried to legally challenge the GPL via a GPL wrapper, so there's nothing to enforce yet. It seems like there's widespread consensus that a GPL wrapper wouldn't work. Indeed, if it did work, it would make copyleft utterly pointless. Just write a simple wrapper around any GPL library you want and no more copyleft.

The situation with nvidia and VMWare is not about GPL wrappers.
> The end goal is to prevent only having large institutions running nodes and to keep the system more decentralized, hence the need for better scaling options. (Bitcoin has become more decentralized as it has aged, with fewer small nodes running)

Right, but that wasn't the question I raised. I asked what does Ethereum do different than Bitcoin that makes its blockchain more scaleable? The answer is, of course, nothing. If merge-mined sidechains and overlay protocols are your solution, Bitcoin is non-stop innovating in that direction.

> It's not useful, in my opinion, to just throw up your hands and say "It can never scale!!".

But if you're just going to throw up your hands and say "put it in the cloud", that's no different than what Bitcoin bigblockists want to do.
It's not equivalent because the data was given to them under certain terms that preclude such uses.
Some possibilities are:
1. They have been trying to automate their sales infrastructure so less staffing needs.
2. Business is down but they feel confident to work on the product development.
The Hardware Startup Valley of Death
Negotiation is about getting both parties closer to what both parties want.

In one gig I got 6 weeks vacation, workweek not to exceed 45 hours and an Aeron chair. You still need to grok your value, but fringe benefits are usually more flexible because you can establish a value for them that is often more valuable than the value to the counter-party.
Email incoming :)
> Give me any ethereum use-case & I'll tell you how to do it with bitcoin.

I generally agree with this sentiment--the biggest value blockchains provide to decentralized applications is an inimitable 100%-replicated log (where inimitability is provided by PoW in these two cases). Once you have that, nodes in a decentralized application use it it to record their externally-visible state transitions, thereby giving each node a global, total ordering of all of the application's prior states. Then, the usefulness of one blockchain versus another is simply a function of how secure it is (i.e. how inimitable it is), how much bandwidth it offers (i.e. how much state can be recorded in a block), and how fast it can add new blocks.

This is the approach Blockstack DNS uses, for example (full disclosure: I'm its lead engineer). It's designed to be portable across blockchains, so we can migrate it to a more secure one if the one it's currently using proves insufficient.
Theoretically, the employer could just look at the grades a person received in their algorithms class in college. So, how would your certification program inspire more confidence than a university degree?

That's one of the perennial problems with programming certifications -- they either certify technology that falls out of favor/use after a short time, or it certifies evergreen techniques that colleges/universities are supposed to cover. So you end up competing with MS/Cisco/Sun or Harvard/Berkley/etc.

Also, sites ranging from HackerRank to StackExchange offer a similar service. It's not a "certification" per se, but they certainly market their platform as a way to identify effective developers.
For some, it's adding another party, for others it's introducing a 3rd party at all. Still a problem either way.
Maybe if we lay low for a while we can skip this extinction event and mop up after the Reapers are through, which I assume is roughly how the Protheans got started.
I've actually never seen anyone do either of those.

I've seen

if (a) thing;

but never with an else, and certainly never with an else that has a multi-line block. That's definitely somethign I'd call out in a CR.
I'm guessing it was a reference to this tweet:

https://twitter.com/mxcl/status/608682016205344768
Would like to see speed vs storage benchmarks. Bit twiddling must be a bit slow, no?
>If you know how to negotiate the best-ever-salary, you can trade it in for things that do matter to you.

Personally, I'd rather not spend my life playing games with people who are constantly trying to capture the most value in a relationship at the expense of the other person.

Tell me what the job is, what it's worth to you, and let's mutually determine if this relationship is a fit.
Show HN: Polymail
I love this style. Braceless style always breaks when refactoring or adding/removing debug logging – so it makes sense to make the braces mandatory. And then, because you have a delimiting if and the starting brace, you don't need to have the parenthesis. Great!

Now if only Rust supported the elision of ; ... (Yeah, I know that they have a reason to not do that, but I don't buy it.)
On preprints, open access and generational change
> when they mean a function no longer fits on one screen

What screen size?
What resolution?
What ide/editor window size?
What font face & size?
With or without soft line wrapping?

Honestly arguments about how "pretty" code is are fucking ridiculous. Despite what someone said, the purpose of source code is not to be "read" with "running" as a secondary task. That literally only applies to code written purely for educational purposes.

The purpose of code is to achieve the goals of the software as efficiently as possible. Efficiency is not just about speed - a fast but unreliable program is not efficient.
It's a great idea, but wouldn't this only work for well curated repositories? Basically, it only works if someone is actually enforcing it?

Forgive my ignorance since I've only had two iPhone freebies as smart phones, but I was under the impression with Android that you could load apps from virtually anywhere and that for the Play store there wasn't much in the way of curation.

As far as the implementation goes, at least, with iOS, if you forbid access even to a key service such as Location Services for an app, the app still launches, it just doesn't do the function requiring the service, and you get a small nag every time you launch the app/try to use the service telling you "X service is disabled for this app, go to Settings to enable". I can't imagine a similar function for Android is that much more difficult.
Lots of good talks to explore. The most entertaining one was Jamison Dance's talk on Elm. He's a good speaker and is funny

https://www.youtube.com/watch?v=txxKx_I39a8&index=31&list=PL...
Haskell's solution to this problem is also excellent and needs to be better known and copied into newer languages. The language has curly braces around the bodies of 'let', 'case', 'where', and 'do' constructs, and also the bodies of modules, and semicolons between the constituents of those constructs -- but when the compiler demands a '{' and doesn't see one, it uses indentation to insert them in the obvious places. If your indentation is incorrect, you're likely to get an implicit ';' or '}' put in the wrong place, and you go fix it.

The scheme works so well that people will often go months into their Haskell education before they encounter code with explicit braces and semicolons.