skysight-inc/HackerNews huggingface dataset:
> The developers' opinions don't matter

I don't see how that's supposed to make sense. The developers/their employers retain copyright to their contributions—even those who signed the contributor agreement. (And it's dead, by the way. Nobody new is signing that agreement, and there's a backlog containing years of changes where the agreement doesn't apply.) So in a world where Oracle is making no indication of changing those terms, the developers' opinions do matter.

And I'm very specifically not just talking about the ZFS people here. This isn't "the ZFS license"; it's the CDDL. There's other software released under the CDDL.

> No, that's bullshit. CDDL (which is just the MPL) is a file-based copyleft because that's what license fitted their requirements. It's not their fault that people have a completely fucked up interpretation of "derivative work" that includes any combination of two completely separately developed works.

Again, this is completely incoherent to me. I recognize the words you're using, and I see that they're arranged in valid sentence structure, but I have no idea what point is supposed to lie in it or what it has to do with what I wrote.

And as I wrote to you before, the CDDL is not "just the MPL". Sun didn't just rename it and appoint themselves as license stewards when they forked the MPL. They made significant changes. They are not the same license.
Location: Santa Cruz, CA
Title: Sabbatical from startup life after selling my company and completing contract.
Years of SE Experience: 18

Next Move: Building another software startup. Go big. Apply the lessons learned from my previous company, while trying something in a new space. Get back to coding every day after being a owner/manager for years. Find other awesome people to work with, as in my experience this is the single biggest factor in happiness at work.
Well, I'm looking for good software engineers. Getting someone who is a good software engineer but isn't great at personal connections for getting a new job doesn't sound like a huge loss.
It seems popular still. Do you want a batteries included python web framework? Can't do much better.

In your case, a SPA is not using a lot of Django stuff. So do you really like the admin pages and the ORM? If so use it. If you don't need admin pages and you hate the Django ORM, maybe look at just using Flask?

-- Only used Django a few times so not an expert, but above is my gut feel.
Hopefully the network traffic is encrypted?
Last week I built an dapp called 'GameOfTrolls', it is an attempt recreate the /r/GameOfTrolls subreddit which was banned by reddit. The idea was to make a game out of trolling people(as in just lying and making up stories).

I did it in one week, it uses Oraclize.it (which I believe is also available for bitcoin, so that's nice), and I am sure it can be built on bitcoin too, but the biggest problem remains this:

* While doing development in Solidity, and using HTML/CSS/JS for client, I am able to rapidly build a dapp.

* Writing the code in a higher level programming language created for the purpose of blockchain apps, allow me to think at a higher level abstraction.

* Training people to write in Solidity is far easier than training them to write in C/C++.

* Faster and rapid dapp development(RDD) will unlease a new age in blockchain innovation, and if you have been in tech for a while, you know that 'crack up boom' of innovation we see when Rapid application development became possible.

Case in point, Augur. Paul Sztorc has been doing development of Truthcoin for far longer than Augur people and even has funding from Roger Ver, but Augur has managed to rally a lot more people around it by delivering working prototype sooner than later, and now they're already in Beta, targetting 2016 election.

Look, I love bitcoin and I was one of the earliest adopters of bitcoin (2009 Dec era). But I have been a software developer for far longer than that, and I can tell you, bitcoin's code is not made to make the things we desire to make now.

BTW, here is an argument against Ethereum. Any app built on it, will be inherently slow because of the price they'll pay for building it in a higher level abstraction platform. This means, that Augur will eventually hit performance wall, at which point, every successful Ethereum app will have to be developed in C/C++ and natively to get more performance.
Photography’s Blue Period
It's sometimes called an 'informational interview', happens quite a bit in the market I work in (Philly).
That's what plugins are for :P
I have never done it, and never had any problems. I always assumed it was a feature that only was needed for devices that had some sort of physical requirement for safe shutdown (spinning rust or the like).
This is what i use: https://www.360totalsecurity.com/en/

I haven't had the need to uninstall it, but it hasn't given me the reason to either - at no point it made me feel like i was using something shady. It also has very little (and in a different forum i would use the word "none") in terms of the shareware aspects that are common to other free antiviruses. I've been using it for a while too, probably over a year.

Here's a 69-page long thread on an antivirus-themed forums that's been running since 2014:

http://www.wilderssecurity.com/threads/360-total-security-en...

I've been visiting it from time to time seeing whether the community attitude towards the product has changed for the worse, but so far it appears a lot of people use it.
Starting on Marshmallow (Android 6.0) you can to the Apps section on Settings and change the permissions for each app.

Disclaimer: I don't have an updated android device at hand, the instructions may be less than 100% accurate
MIT still has chalkboards. I'm sure there's a reason behind that.
Go to Settings > Apps then click on the application and go to Permissions.

(Works on my Android 6.0.1 device)
SimpleStorage is one of the 'HelloWorld' equivalents of DAPPs.

http://solidity.readthedocs.org/en/latest/introduction-to-sm...

Third party oracle services are provided by Oraclize.it
Second example is very readable using Allman style:

if( condition_a )
{
if( condition_b )
{
do_thing_a();
}
else
{
do_thing_b();
}
}
else
{
do_something_else();
}

Editor space is free, why not use it.
This is correct. We ran a website for diabetics where users volunteered health data and HIPAA didn't apply to us. If it coordinated data exchange with doctors directly then it would be different.
well no one is taking a wage because the margins aren't good enough in this business, we're not profitable yet. so should i ask for more equity?

i have no expenses because I have dad's credit card. lol. Odd no one commented on the one part I disliked.

well my younger worker is taking a wake but it's like 17 an hour and he has no relevant technical skills
Show HN: The Great Tool for Full Stack Developer
Are there examples of in/use DAPPS?
Well, as I understand it, there's no technical reason Ethereum can't do the 56,000 tps. Ethereum has no fixed block size. Realistically, obviously, you'd need more and more compute power.

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)

And I'm not saying that Ethereum has it all solved, just that the system is different enough that some of the issues are not applicable. It's not useful, in my opinion, to just throw up your hands and say "It can never scale!!". First because there's no absolute limitation for scaling, only things that make it costly. Back in the day, if you asked someone how the early Internet was going to scale, it would have seemed like an equally impossible task. There's plenty of time to work on the issues before we need 56,000 tps.
A BoF on kernel network performance
that CS stuff you can look up and understand when you need it, like when you're looking for an efficient algorithm to do xyz, and so you should have curiosity and a wise intuition but beyond that as a web developer that knowledge should not sit in your brain because it will occupy precious thinking resources that you should dedicate to building great UX and making the code modular and maintainable which takes dedicating brain cells to understanding the world around you, not just a commodity piece of textbook knowledge that makes you feel smarter and covers up insecurities about having produced dull or even terrible UX -- "hey I know how to balance a red/black tree or build a hashmap implementation so I must be a under appreciated genius" when in fact that is commodity knowledge anyone can pick up from Google and a few hours of research and benchmarking (and having ability to allocate regions of your brain to tasks of wildly different nature on the fly which means you never keep crap in your head unless you're using it on daily basis)

We could write a thesis on this, right? and we would disagree wildly, but in the end go put up your amazing UX n youtube and show me how memorizing the Algorithm Design Manual helped you create that amazing UX. UI work is mostly art and craft, with math/cs still relevant but applied from an intuitive dynamic center of your brain, not stored and ready to put on a white board on demand.
I use -Werror and I strongly hope maintainers keep adding new warnings. The cleaner the code, the better! If it is really necessary, you can disable specific warnings with pragmas.
This doesn't really address my first question.

But, I can see how if they job doesn't require data structures and algorithms (say, just a simple CRUD app), sure, this type of interviewing is not beneficial.
Cut your losses, leave, and make sure the deal makes sense next time BEFORE you do any work. I get offers every day from people that want me to do 90% of the work of their startup for no pay and 3%. Passssssssss.
Do you have any examples of those news stories?
Don’t Ruin Your Kickstarter Before It Begins
"The Ethereum network is a distributed economy like Bitcoin, except it is much, much more powerful. The essential difference is that Ethereum is programmable. In fact, it only takes a few minutes to program a whole new currency like Bitcoin."

AFAIK it takes 5 minutes to fork Bitcoin and create a new altcoin. Why would I use ethereum for my altcoin instead of doing a new altcoin?
While this contract is currently viewed as unenforceable, it is only enforceable by old conventions I think. We've already seen that it is possible to lose basic inalienable rights by signing a contract you did not read, so why not the ability to have a livelihood?
Cloud Mining vs. Traditional Mining: How to Minimize Risks
Ted Nelson knows who he is https://www.youtube.com/watch?v=emDJTGTrEm0
You are right about the government being able to compel some action. Where it gets tricky with Apple is around the argument that code is speech. The government can compel an entity to do something, but they typically can't compel them to say something.

Even though this is incredibly unlikely, say for a moment that Apple has only hired developers that feel strongly that privacy is an inalienable right. If Tim Cook concedes to the FBI and gives the order that a hacked version of iOS is to be created, what happens if his developers refuse? Would Tim Cook be put in jail, or would the developers be jailed on contempt of court charges?
This sounds like a "with friends like these..." case.
Well, Pwn2Own is usually done with production-ready browsers, so I would assume Servo isn't eligible until it supports the whole web platform.

I'm not sure, as I'm on the Rust team, and not Servo; maybe someone who works on Servo directly knows better than I what plans are here.
Setting up a 1-node ethereum testnet is not too hard (though it's not especially user-friendly either). I did some work with Ethereum last year, and I ran a 1-node testnet on my laptop when working on code. The node was mining constantly, but it didn't seem to demand too much from the CPU. No excessive fan noise or heat.

Both embark and truffle, two commonly-used frameworks, have modes that exercise the CPU even less, though I found them a bit hit or miss. I'm sure both have improved since, though.

I did a quick test run on the main network as well (which wasn't too expensive - maybe 1ETH). You're definitely better off using a testnet! - the turnaround time is much shorter.
No, I've never seen a real use case for -Werror.

What's the difference if compilation stops at the warning? You'll (or your team, or whoever) fix it anyway, and if you won't, you have a people problem, that must be solved at the policy (or HR) level.

Solving people problems at the tooling level is a certain way to get unintended consequences and alienate the good people that weren't part of the problem. Of course, you can get some tooling to support your people, but tools to police them are worth less than zero.

Anyway, unrelated to that, I do like to live warnings on code that is not ready to production. It's an easy (effortless in fact) way to make sure it'll be fixed before deploying.
You being too nice even calling the stance 'pro-business'. It's not even pro-business since labor can't flow to the place where they are the most valued.

The non-compete situation is one of those prisoner's dilemma problems. If you're the only one with non-competes then you're better off because you can retain employees for less than their market rate, and if everyone except you uses non-competes then you lose your best talent and can't attract more. Thus the short-sighted decision is to use non-competes.

But if everyone uses non-competes then labor doesn't flow at all, businesses can't attract talent, and then everyone is worse off.
Article mentions that only 2% of Facebook employees are of sub Saharan descent. That's pretty damn low and unfortunately that is systemic for a lot of tech companies.

If they really wanted to avoid free speech, chalkboard, issues, they should insist on their members draw images instead of writing phrases. Rhetoric is just asking for social conflict and drawing would be way more fun!
I agree with your observation but I've always found that attitude a little odd.

If you find interviewing beneath you, what else about the job are you going to find beneath you?

Do you find it beneath you, or is that just some kind of excuse for a worry that you might not do well in an interview?

I've interviewed for various jobs tons of times over the course of my career and I've never minded a coding session (either on a whiteboard or an actual computer). They're never really all that hard. It's an easy way to show your stuff and give the company more confidence that you actually know what you're doing. It's not a big time commitment. What's the problem?
I don't have an inherent problem with non-competes. I could understand why certain industries would need restrictions along those lines.

The problem is when businesses expect the non-compete agreement when it is not a negotiated item during the hiring process. I recall one instance where I given an offer by a company and we went through the usual salary/benefits/role negotiation process. I accepted the offer and put in notice at current employer. During the new hire paperwork they added an extremely onerous non-compete agreement. Of course I refused to sign it.

The most insulting part was how baffled they acted. Like they just assumed they could add demands like that without any additional consideration. This attitude of 'well we need to protect ourselves, and we can ask for this legally'. Well yes you can ask for anything, but it's not what we agreed as the terms of employment.
They can and should, if the job truly relies on algorithms and data structures. Problem is that most jobs don't, and they still interview this way.
I used to think that, but alexandria:with-gensyms is pretty nifty. I think the lesson I learned is that every syntax pain point is a macro waiting to be born.
Whiteboard away then!

Tho seriously, here's the question I'd ask of you...

Is that working out for you? It sounds like it's not, since you're still looking.

Maybe it's time to step back and reevaluate your process.
Probably because it's named after the humanoid character portrayed by Alicia Vikander in Ex Machina.
No, I assume you did your homework and found out that the company in fact DOES rely heavily on data structure and algorithms.

If the job is hiring for just another web/CRUD dev, then sure, asking CS questions might be out of place.
Apple Loses Appeal in Samsung Smartphone Case
This is true. I could be wrong, but aren't blockchain transactions publicly visible?

I was thinking more along the lines of having contract breaches being publicly visible, which would motivate the more sociopathic egotists of the world to keep up appearances of fairness. Making it harder to just move to the next victim because a reputation could be built up.

Edit: also bridging the gap between expensive lawsuits that end up not being worth it, or the temptation to publicly shame the bullies which is almost always tacky and never dispassionate.
There is a lot to dislike in the Linux coding style... and yes, this is one.
It's a great game, but a little misleading to use as a proof of concept since presumably they trained it with google streetview data.
And in the least elegant, but cheapest, form factor WaveShare make a module they call the Core51822[1] that is cloned by tons of folks and is basically the generic nrf51822 module you'll find for ~$5 on ebay. It's the most awkward compromise of 2mm pins (and in double rows too) that make it wholly incompatible with a breadboard yet it's also bigger than any other "embedded" module. But there's also a BLE400[2] "motherboard" which breaks the module's pins out to 2.54mm-spaced connectors, along with a few LEDs and buttons and a USB serial chip (all of which can be disconnected via jumpers), and one of those old, giant, 20-pin JTAG connectors.

It's not able to plug straight into a breadboard, but it does allow full access to every possible IO pin on the chip, and it's probably the cheapest setup you can find. A combination of a Core51822 and BLE400 seem to be easily available for ~$15-$20 shipped, there's even stock available through an Amazon Prime seller for $22.

If you do go for cheaper options, keep the chip differences in mind. The nRF51822 is currently available in three variants, and the differences are big. AA has 16K RAM and 128K Flash, AB has 16K RAM and 256K Flash, and the AC has 32K RAM and 256K Flash. The AC variant was only introduced recently, so some options might still have the older/cheaper variants. But some examples and tools (such as Nordic's BLE sniffer firmware and tools) are starting to require the latest chip with the 32K of RAM, so make sure whatever you're buying explicitly promises you'll get the 32K RAM chip (the AC variant), like this OSHChip does.

[1]: http://www.waveshare.com/wiki/Core51822

[2]: http://www.waveshare.com/wiki/BLE400
Better for the environment, yes, but not for office equipment (or so I've heard). Also, they don't sell chalk at Office Depot, IIRC. :P
Flickr and author currently verifying, photo allegedly showing 9M-MRO in 2015
In this post I explain why I think it could be, with some images and some explanations.

That doesn't look neither really like a Q, more like a scratched O. Look at left bottom and top side of letter Q.
http://s21.postimg.org/yblu6kcqf/sc_o.jpg

Compare with zoomed Q from following photos:
http://s30.postimg.org/jw64lrkzh/mrq_ams.png

MRQ was photographed just a few days before in Amsterdam (July 1 2015) and had the Q perfectly visible/full.
http://www.airliners.net/photo/Malaysia-Airlines/Boeing-777-...

Photographed also a few days later (July 22 2015). Letter Q completely visible:
http://www.airliners.net/photo/Malaysia-Airlines/Boeing-777-...

PlaneFinder (http://planefinder.net), when playing back to 10 July 2015 to show MH147 and MH146 flights shows:
http://s16.postimg.org/596yg8j85/Cb8ad2x_Wo_AA4_Qo_Q_jpg_lar...

Time shown in photo is departure time so add that flight time and then convert to Melbourne time zone (add 10).

MH147 departure time shown by Planefinder = 12:34:02 UTC
MH147 flight length = 7.45 hours
MH147 arrived at 6.19am Melbourne time on July 10 2015.

MH146 departure time shown by Planefinder = 22:19:02 UTC
MH146 flight length = 8:00 hours
MH146 departed at 8.19am Melbourne time on July 10 2015.

Some EXIF fields included in photo:
Shutter Count - 16834 (This field can't be modified by user as it is signed by Nikon on model D5100. It shows current image count. It follows other photos took by user in July 2015.).
Date and Time (Original) in photo - 2015:07:10 09:42:20
Date and Time (Digitized) - 2015:07:10 09:42:20
Power Up Time - 2015:07:01 15:28:38

I asked author confirmation of what he saw (maybe he has other photos) and waiting for it. Flickr is currently following a case verifying the effective date/time of photo.

Again, flights made by 9M-MRQ that day are confirmed by libhomeradar.org. It explicitly talks of using UTC times. See “Contacted” column title.
http://s17.postimg.org/fqlvgkisf/libhomeradar.png

Lastly, (http://acarsd.org), a website that aggregates ACARS contacts, http://www.acarsd.org/Fleetlist_MAS_Malaysia+Airlines.html, says that 9M-MRQ was flying MH147 on July 10 2015.
http://s17.postimg.org/407xz6pzz/acarsd.png

This image shows what Melbourne airport structure is.
http://static.crosstheditch.net/events//crosstheditch/spring...

Trying to visually place the photo in the map, I think the plane was:
- on the runway so either landing or taking off.
- oriented to left compared to terminal buildings that were behind on the right.
- This means the plane was at least at 3/4 of runway 34. One of the planes in terminal has clearly light from sun coming from right from an angle similar to the one of sunset. 340 (runway orientation) - 298 (sun orientation at sunset) = 42 (angle between runway 34 and sun direction at sunset)

http://s16.postimg.org/3legu2tol/sunset.png

Notice how planes in terminal are not parked in same runway orientation but diagonally.
Show HN: Stripe Atlas with a Lawyer
Another phone manufacturer making security phones in Finland: http://www.bittium.com/
Being+Bold+In+A+Scary+World
I can't help but to pile on about the difficulty of negotiation. The reality is is that 90% of it is done before you've ever started talking. You can maybe influence 10% of the outcome, and it might be worthwhile to do that, but it's also worthwhile to work on that 90% beforehand, and studying negotiation techniques doesn't really help with the 90%, only the 10%.

So if you look at the opportunity cost of effective negotiation, the value prospect doesn't look half as clear. If I want to buy a house, the actual negotiated price is probably somewhere down around #8 on my list of considerations. Time spent looking at comps, finding a good inspector, understanding the real estate biz, could be far better spent.
What Do Content Marketing and Lee Evans Have in Common?
>> Well, I'm looking for good software engineers.

This is the sort of comment that might be more advantageous for you if you had contact information in your profile, just FYI.
I've used bloom filters in cross-referencing multiple data sources, where queries from one badly-optimized database were very expensive. In this case, the penalty of a false positive was merely a five-second lookup.
I've worked with people who have had 20 years experience and could tell you some detailed stuff about the projects they worked on. Problem was, other people on the project did all the heavy lifting.
Are there any examples for deploying Java microservices on Docker containers?
What's the track record of the CEO? Have they had multiple previous successes? Have people followed them from their last success to this new company? How much do you believe in the idea? Do you love working with the others at this company? Are they top tier talent?
If the answer to all of these is yes, maybe it's worth staying.
Let's make a webkit browser in Objective-C++, no xcode, full steps