skysight-inc/HackerNews huggingface dataset:
No one discuss the patents and licensing problem of HEVC?

Would you have to pay for those patents if you
1. Use Software Encoder / Decoder?
2. User FPGA / OpenCL accelerated encoder / decoder?
I agree that it's not necessarily unconscionable to allow this, but I'm curious about appeals on grounds of legal malpractice - if the lawyer who crafted your "no appeals" deal was on violation of their fiduciary duty, can you appeal the court's acceptance of the plea bargain?
By the way, in some cultures the opposite happened (they viewed being given large sums as an obligation they could never repay and were displeased with them).
Their reports on Israel and the Syrian civil war are a very one-sided.

http://www.aljazeera.com/topics/regions/middleeast.html
Where Is 'Brotherman' When We Need Him?
Typical Google product.
The whole tower of Hanoi in pubkeygrab.sh script, complete with two greps and a sed could be replaced with just sed:

unbound-host -v -D -t TXT ${USER}_pubkey.example.com \
| sed 's/.*has TXT record "\(ssh-.*\)" (secure)/\1/p;d'

Or, even without sed, reducing to one-liner:

dig +short +dnssec +sigchase txt $1_pubkey.example.com

EDIT: to address "wtf" concern by ryanlol, we can use a custom trust anchor:

dig +short +dnssec +sigchase +trusted-key=/etc/my.key txt $1_pubkey.example.com
Isn't that what automation tools are for?
Angrier Birds: Bayesian reinforcement learning
Gopro was pretty much the first "reasonable" price 4k camera on the market. I've often wondered why they didn't move up market into the nikon/canon space starting with the small mirrorless replaceable lenses format. That space has been ripe for disruption for at least a decade.
Clearly they forgot to put "AND NOT sealed" into the select statement that retrieves the records from the arrest records DB :-)
Maply – Realtime location sharing in your browser
Are you implying xmonad is slow?
That's not how exchange rates work.
I find these companies deeply deceptive and disingenuous which advertise IoT things (or anything that contains more than 100k lines of code) so reliable as not to warn possible consequences or offer solid fallback mechanisms.
http://makezine.com/2014/02/03/nest-thermostat-inspires-diy-...
This offers an interesting insight into the Internet of Things. Take something simple, and tack on a bunch of new technology that is subject to failure. Don't be surprised if it fails.

To be fair, the issue isn't that there was software involved; digital thermostats have that. I think more telling was the level of complexity, which allows for a lot more to go wrong. Combined with a poor process behind update validation, this is what happens.

Keep it Simple. If you're going to use new technology, keep the old stuff around, ideally working in parallel as a failsafe.

And generally, anything you can do to distribute the failure points and allow for overlap (such as backup spaceheaters that don't normally kick on) should be considered if someone's life is on the line, or property is at risk. Stuff can always go wrong, but the more you can do to reduce risk the better. This applies to any system dependency; mechanical thermostat or nest.
Plenty of employers can and will search your belongings/vehicles you bring on their premises. Think the NSA or prison workers for example. Or even bank employees. Anyone who works in a secure facility (Think civilian employees who work on a military base) are subject to search as well.
Digi-Key is your friend. Build yourself a daughter card with a bunch of relay driver IC's and 24VAC relays. Bare minimum is three, but there are several different arragements for home HVAC, and more doesn't hurt. Some high-SEER rating HVAC units also have multiple speeds. Say, 6-8 relays for some flexibility. Check behind your existing thermostat and see how many wires it gets to be sure.

Most units just use bang-bang control around some known limits. Something I've always wanted to try is to have a "periodic recirculation" mode for the times that I'm relying on passive solar heating, just to turn over the stratified air.
Guts.

Also (you probably know): "The unreasonable man ..." - Shaw (GBS)

https://en.m.wikiquote.org/wiki/George_Bernard_Shaw
It only applies to US residents.
Poland: The Vanguard of Central and Eastern Europe
I hope it wasn't done wittingly.
Please let me know your progress, thanks.
Doesn't look very ergonomic — it's kind of hard to keep your hands in the air for a long time
A Rolodex for the Nuclear Age
5 Reasons Why Your Kids Should Learn Programming
Law databases aren't much past the sophistication of Dbase. Strong access controls and encryption are hopeless.
What if I dont want the regulation as a citizen ? What then ? There are so many issues, so many opinions in the world today. I bet diversity of opinions has never been highest. How should we move as a democracy when everyone has different direction in mind ? Free market is the only solution I can think of.

I acknowledge that not everyone can think/worry about everything. Hence why there would be always need of regulatory/look-out-for-me authorities. However, in this fast paced and diverse world, I propose that they should be opt-in/opt-out.
Infographic: The Beginner Guide to Computer Programming for Your Kids
Please be careful with helmet mounts. There have been some serious injuries attributed (maybe incorrectly!) to rigid mounts transferring energy in ways helmets aren't designed for.
What distros are shipping Qt Quick based programs that aren't GPL compatible?
Let me delicately observe that there is a straightforward reason why one has HIPAA-protected information in one's address book and it implies you make hundreds of HIPAA violations routinely.
And use something like Skylark to set home or away based on geofencing your phone.
What they need is to blacklist personal email so a compromise there doesn't grant the keys to the cattle. It shouldn't be possible for any government employee to correspond through their private a accounts.
The US effectively commandeered private industry in WWII. They were compensated, but that was nothing like the current military weapons procurements system.
Because unless the house is occupied 24/7, there are substantial savings to be had.

While I don't have a Nest, I put a similar timer on my water heater and saved a lot of money ($20/mo).
Go has one of the best TLS implementations available in any language. Adam Langley at Google oversees it. I think it's more trustworthy than OpenSSL's.

The specific type of cryptographic flaw that occurred here is common to virtually all crypto libraries. As I said upthread: even Nacl got bit by carry propagation. Using OpenSSL wouldn't have protected Go from these kinds of flaws; OpenSSL has had several carry bugs.
That's right. MIT does not protect you from any patent-related legal action. It's not that hard to justify though - it's the same for BSD and MIT/BSD has been used for ages.

Both Apache and GPL grant patent use to everyone. I'd paste the relevant bit, but it's stupid-law-level-long. Point 3 in https://www.apache.org/licenses/LICENSE-2.0.txt - also see the exploding trap at the end of that point. You cannot sue the author for patent reasons.
Assembly for XML, 0.22 released
支持，感谢
The class-action part already went to The Supreme Court. https://en.wikipedia.org/wiki/AT%26T_Mobility_LLC_v._Concepc...

The reason you see it everywhere is because it was deemed legal.
My house didn't play nicely with my Nest. I got a new Furnace and AC and had them install a Nest. It started acting weird. We replaced it with a low-tech Honeywell while trying to get it figured out. I then replaced the Nest thinking maybe it was faulty. I took a photo of the wire layout for the Honeywell and made sure I did the proper layout for the new Nest. It worked fine for a few days and then one day I came home to a 110 degree house! The Nest reported that things were 70-whatever. I then replaced it with a Wi-Fi Honeywell (not their Nest competitor) and that one has worked fine since. It was a very scary experience. I won't be trying a Nest again.
People reading this write-up should keep in mind that the author uses the term "complexity class" incorrectly. When the author says this, they actually mean "worst case runtime". It never dives into space complexity, which is yet another complexity measure for evaluating the performance of these operations. In some spots they completely abuse big O notation to make it do things it is not supposed to. For example:

"O(==) is the complexity class for checking whether two values in the list are =="

This stuff needs to be fixed since it is only going to lead to later confusion (and embarrassment).

A complexity class is a set of problems that tend to be similar in resource requirements. O(f(n)), more or less, means asymptotically bounded from above by c*f(n) for some constant, c, as n -> inf. It is a general way to represent the asymptotic growth rate of functions and is NOT married to the concept of complexity classes.
Almost all US central heat and air systems are "forced air" -- gas or electric heaters (furnaces) that blow conditioned air through ducting. Boiler-radiator systems wouldn't work with the standard US thermostat, not least because US thermostats use low-voltage signaling.
Supermarket Controlled by App Opens in Sweden
>This is likely a big part of the issue. You can't make them learn.

This is one I struggle with a lot. I love learning and if someone shows me something new I think they're awesome. Almost no one is like this. Most people don't give a shit about learning and just want to do what they've been comfortable doing for years before you came along and "messed everything up" by trying to create some progress in the way stuff is done.
It wasn't me. I think art school should help, but you never know what you're going to get there. A lot of info slips through the cracks.
The All-Seeing Eye That Watches an Entire City at Once
Uhh... The nexus 7 and 9? You realize those have SD and MMC cards soldered to the motherboards and work /entirely/ unlike an SSD, right?

Also, the OP is right: TRIM works by telling the SSD which blocks that were previously used are now unused, so that the SSD, at a lower level, can eventually erase the larger flash sector. There is literally no way for the SSD to know this intrinsically because SSDs do not expose a filesystem interface.
Good on you for not pooh-pooh-ing an errant "poo-poo."

https://www.youtube.com/watch?v=QeF1JO7Ki8E
Some of these don't seem quite right. For example, set difference:

Difference | s - t | O(len(t)) |

Worst case, we do something like `set(range(1000)) - {1}`; the bulk of this is going to be making a copy of s from which to subtract t, which is O(|s|). (If this were `s -= t`, I'd agree, O(|t|).) (Same logic applies to the other set operations.)

Clear | d.clear() | O(1)	| similar to s = {} or = dict()

I would actually guess d.clear() is O(|d|) in CPython: you're doing to need to deref each item in the dictionary[1]. Similarly, earlier it states,

Binding a value to any name is O(1).

If there's already a value stored in the variable that gets unref'd, leading to more derefs… (though I don't know how you'd express that in O(…); perhaps we might say that it might be a larger constant time than you expect!)

Note that for i in range(...) is O(len(...)); so for i in range(1,10) is O(1).

I feel like O(…) notation's purpose in life is to show how an algorithm's complexity in time or space responds to changes in its inputs. Saying a constant expression such as `for i in range(1,10)` is "O(1)" somewhat misses the point, I feel, as there aren't any real inputs to vary. (As opposed to `for i in range(n)`, where the `n` is an unknown input, and the run time of the loop is going to be O(n).)

check ==, != | s != t | O(min(len(s),lent(t))

(this is for sets again) This one isn't wrong, but there's an interesting opportunity for the notation here, I feel. CPython keeps track of the set's length along with the data internally[2], and checks that prior to iteration over the set[3]; so you could notate this `O(|s|) == O(|t|)` as the worst case. This is because in the worst case, |s| and |t| must be equal; if they're not, the internal size comparison fails, and you're O(1) (how long to check the sizes). (A lot of language implementations' set implementations do this I think; in fact, I'd say most programmers would expect it, because they'd expect len(a_set) to be O(1).)

Also, I think some of these are great examples of just how easy CPython's implementation is to read in many cases.

[1]: see this, for example: https://github.com/python/cpython/blob/0eb5f5996feed30ade8c2...

[2]: https://github.com/python/cpython/blob/0eb5f5996feed30ade8c2...

[3]: https://github.com/python/cpython/blob/0eb5f5996feed30ade8c2...
> documenting them is not a worthy task.

Woah there! No one ever said anything about 'not worthy'. I have tremendous admiration and respect for Knuth and his work, and like you say, a lot what he's written is timeless.
Why not (and i realise that this is a dirty horrible hack) isolate those devices to their own dedicated virtual ap and isolated network. that way you get to restrict what they can talk to, what can talk to them and the keys that everyone else uses.

this also allows you to finally get around to rolling out eap so the scourge of shared wifi keys can die out :)
It might not even be about you. You could be a nice, sincere, and super-intelligent person. Sometimes its just hard to be friends with your boss. They control your livelihood and it makes you feel like you have to act a certain way around them. You can't be your honest self for fear of reprisal.

By all means be friendly with your team but don't compel them into a one-sided conversation for the sake of improving them (or yourself). I'm sure they can manage their lives just fine.
支持阮一峰老师
This is a technique for a cheap DIY Twilio.
Apple Watch Scooped Up Over Half the Smartwatch Market in 2015
I definitely think that "with tourbillon" should be included in the title. A tourbillon is a very tricky complication (Rolex doesn't have any tourbillon watches for example), a kind of "tour de force."

As amazing as the title is, with that addition it's jaw-dropping. (Still, trying to counter the effects of gravity in a watch with the ticking accuracy of plastic is a bit funny.)
PayPal Appoints Wences Casares to Its Board of Directors
How Do You Build a Genius?
Well, I'll be damned. I guess it goes to show that you shouldn't trust something just because a teacher says it.
Stop Buying Real Estate (in SF)
Communicating Between Controllers in AngularJS
Great ideas.

> Something I've always wanted to try is to have a "periodic recirculation" mode

Yes! That is one thing I want to try too.

I did an experiment in an office setting during summer where I found that if set on "auto" someone would inevitably turn the thermostat down to 65 to cool some spot that was in the sun or where the air had gotten too warm. When I switched the fan to "always on" I would set the thermostat to 70 and nobody would feel the need to adjust it.

I suppose depending on the cost of running the compressor vs the fan my approach may not have saved money, but it was interesting to see the difference in comfort offered by both.
Analyst: 38% of Households Use Amazon Prime
wow, no comments. People must be very busy ;)
I've never been a manager, but one of my managers really sticks out in my mind. I'll tell you what I thought they did really well, and why, as an individual contributor, I respected and trusted them.

#1 - He bridged the personal/professional gap well.

I've worked at good places and shitty places, but the thing all my previous managers always lacked was being able to talk with me at the level of... how my behavior might not only affect me at my current job, but at future jobs. Call it sort of the.. "one man's opinion" approach. Nothing ever felt like I was walking into a room to be fired, but if I was doing something stupid, he explained how choosing to stick to that approach might limit my growth there, how it might limit me elsewhere if I wanted to switch tracks. Every problem felt like it was getting advice from a mentor, not a manager.

#2 - He looked out for my career.

This sort of follows from #1, but he was always receptive to my input about where I wanted my career to go, how to help me get there, and what steps I could take within the confines of that job.

It was a PHP shop with limited upward mobility - it wasn't ever going to be Google-scale problems, and he knew that. He worked with me to try and help me find interesting avenues of work to pursue to keep me interested and to fit with the way I worked. You'll have people that prefer working by themselves, others who mesh with teams, people who enjoy both, and other sorts of combinations. He gave me choices. He asked me what I wanted. That mattered, to me, a lot.

#3 - He never tried to be an individual contributor.

This is probably the reason why I don't see myself being a manager in the future: I enjoy actually doing things too much. From chatting with him at a personal level, I know he liked to have input and do things as well. Despite that, he stuck to being a manager. If there was spare time, or something he wanted done that maybe would take a hour... he'd do it. He had the technical chops to come up with ideas, and debug things with the rest of the team while shit was on fire... but he was never trying to be an architect, or refactor large swathes of code. He was our manager; he had the background to understand exactly what we were doing.. but it was us doing it, not him.

Maybe the concepts/terminology are weird where you work, but it sounds like you're in a managerial position when you really want to be an individual contributor. As others have mentioned, you focused a lot on yourself in your post, and reading between the lines, it sounds like you'd rather be writing code than managing people.

Just food for thought. I hope you get some good feedback and can get your current situation pointed in the right direction.
The part of the DMCA that lets sites and ISPs host/transmit user uploads without being sued on a daily basis is pretty nice.
> What about Maker Faire, HOPE, DEF CON, etc.

OK, as someone who's been to all of these.

The team/cooperation part I think he's referring to is that CCC will have a large area dedicated different hackerspaces/assemblies. So c-base gets a corner that they decorate, as does Metalab, while many smaller hackerspaces will have a ~12-seat table dedicated to their group, where they can put up any cool projects they want to show off.

Maker Faire has something similar, where local groups will get an area to show off. HOPE has had some more topic-based assemblies like TOOOL. DEFCON has workshop tracks and more thematic "events" that happen, like DEFCON Shoot or the bike ride, but not as much of groups of real-life co-conspirators making things happen, with the notable exception of 303.
Ok, we added that. I don't know what it means, but we added it. :)
Look, if as per the article you need an army of lawyers to fix your tractor, that should be your first—no probably 10th—clue that your problem is not copyright law, but the idea that copyright law is something that you need to respect and obey.

You are always free to withdraw your consent from having your life be ruled by what a handful of people you've never met (and whose names you don't even know) have decided about how you and your community needs to conduct itself.
Identical experience here. Installed Honeywell RedLINK and finally my problems went away. Ditto Honeywell wireless security, also works great. There's SO MUCH crap out there, and the wave hasn't even started yet.
This is what I meant.

The ecg monitors built into the precor bikes and counting my wrist pulse for 30 seconds and doubling are generally within 2-4 bpm of each other. My fitbit consistently measures 130-ish when the truth is 175-ish per the above two methods (my cardio hr target).
Appreciate all the feedback and discussion, been sneaking peeks at the comments throughout the day - I'm still within the time window to return the boxed set thankfully, and haven't spilled coffee on them yet, so I'll probably go that route. Some of the other resources people have suggested sound like they'd be a better use of my study time.
It looks like the UK version is a lot different:

http://www.cnet.com/news/nest-thermostat-finally-arrives-in-...

https://nest.com/blog/2014/04/02/the-uk-just-got-a-little-mo...
I am not sure why editors think a mark up is a good experience. Recently I have seen several editors that have markup on one side, and a formatted/stylized output on the editor. The output only sometimes feeds back to the markup, and usually does not have full functionality. This ends up being slow most of the time, and clicking/dragging/expanding text is not a good experience. They only thing they provide is validation feedback. But you still have worry about closure, indentation, formatting, etc. I usually default to using a light text editor and a shell watching validation.

Is everyone so sick of Windows forms that we can only edit text now? No GUI?
Additional interesting anecdote: my brother and I bought identical macbook pros at the same time. I generally didn't have much of a problem with it. Him? Well, let's say it was barely more reliable than the windows laptop he had before. Powering down wrong, failing to identify displays, color gamut screwups, power issues, boot problems. Mostly transient, but very real, failures in both hardware and software.
Nice! CHDK The Sequel!
I don't recall ISPs being sued [and found liable] before the DMCA. That seems akin to the phone company being sued for someone singing happy birthday over their lines.

IMHO being thankful for "safe harbor" seems more like a post-rationalization than anything else. If poor definitions meant common carriers weren't actually exempt, then that could have been resolved with straightforward clarification instead of an unnecessary "compromise".
Arguably, the only reason you have to worry about the lawsuits is because of stupid IP laws in the first place though.
This is where legal concepts (in the US) such as 'reasonable person' come into play. Courts usually hold that any use of a product that a 'reasonable person' would do is an acceptable use (regardless of what the instructions say - a reasonable person, it would seem, doesn't read the instructions :P). However, a company doesn't need to be held responsible for an un-reasonable use.

In this case, would courts find that a reasonable person would assume that a heart rate monitor can accurately monitor their heart rate? My guess is, yes.
This is really stupid, but it works. https://github.com/WilliamFCipriano/FreeSMS
5 On-Demand Trends to Watch in 2016
Be backer #100
Abort, Retry, Success. RetryPolicy Using Microsoft Practices Enterprise Library
A part of that part is nice, yes. There's a different part of that part which forces them to take anything down on any valid request. That means you can request taking down any service at all if you made an "honest mistake". (for example https://www.techdirt.com/articles/20150728/05285531772/wordp... but google knows much more)
Regardless of the differences, the Nexus 7 used trim (introduced in Android 4.3) on it's flash-based (SSD also uses flash) solid-state memory and my Nexus 9 does not. The trim "bug" is well known for some Android devices, but now it has died off. I was attempting to guess why.

Another quick Googling seems to say improved garbage collection (in the SSD itself) has lessened the need for fstrim.

Hopefully someone who is knowledgeable will chime in.
This is a bullshit argument. They do read your heart rate. But they explicitly say that it isn't up to a medical or diagnostic level of reliability.

Everything has some level of quality or tolerance expected. Car parts break all the time, it is just a normal part of owning a car. You don't get to sue a car company when your battery dies and you need a jump. You only get to do it when there is a significant or dangerous breach in the guarantees that they actually made, even if only made implicitly. Fitbit explicitly does not rate themselves for that purpose.