skysight-inc/HackerNews huggingface dataset:
If I am using React/Yoga/etc, and have a patent on FooTech, and Facebook starts using it tomorrow without license, and I sue them, then I have tripped clause (i).

The license granted hereunder will terminate, automatically and without notice, if you (or any of your subsidiaries, corporate affiliates or agents) initiate directly or indirectly, or take a direct financial interest in, any Patent Assertion: (i) against Facebook or any of its subsidiaries or corporate affiliates

At that point, I am infringing any patents that FB have on all of {React/Yoga/etc}. Thus opening myself up immediately to a counter-patent suit, even I infringe no other FB patents.

tl;dr any patent suit initiated by me (troll or legitimate), revokes all the patent grants for every FB product using this license.
Yeah, agree with async/await and spread.
Today's compilers. How about the compilers when calloc was first defined? As I said, I've worked on compilers that behaved differently, either always or according to various options. The computing universe has actually become less diverse in some ways than it used to be, so we should be careful of drawing conclusions about old interfaces based on today's monoculture. Is it really impossible for people here to imagine that some of the dozens of platforms that had their own compilers and C libraries chose to do the rounding up in the latter? It would actually be a pretty reasonable choice, for different microarchitectures capable of running the same instruction set and binaries but with different cache subsystems. That way you could make the decision at run time instead of compile time. Many of the early RISC machines did even weirder tricks than that to wring out the last bit of performance on multiple generations without having to recompile.
What bothers me the most is the foley artists who put keystroke sounds in when e.g. an image is rendering or the user has his or her hand on the mouse
I wouldn't call Mr Robot compelling television. If it killed the Hollywood Hacker, he or she probably died of boredom.
The falling-behind happened early, and fast. MS took full advantage of second-mover status to change fast and add features. They also targeted fewer platforms initially.

While the market niche was certainly aimed squarely at the same demographic as Java users, the language owes as least as much to Borland Object Pascal as it does to Java.

Speaking of Object Pascal, MS also got Anders Hejlsburg to design it.

Oracle/Sun, stuck with a huge, conservative enterprise user base, was shackled by backwards compatibility.

In hindsight, I don't think it weird that Java fell behind the way it did.
> Bluetooth 5 continues to advance the Internet of Things (IoT) experience by enabling simple and effortless interactions across the vast range of connected devices.

What I guess is missing for Bluetooth IoT are standard profiles for IoT devices.
Currently there are almost only products which speak their own protocol and need their own app. The only thing that comes a bit close to a standard is HomeKit by Apple that also works over Bluetooth, but it's closed and only Elgato managed to imlement it: http://www.forbes.com/sites/aarontilley/2015/07/21/whats-the...

It's kind of sad, because bluetooth seems to be the right protocol for this:

- it's supported by almost all devices (contrary to zigbee which needs a bridge)

- it's not totally broken in regards to local security like zigbee

- it keeps IoT devices in a local network where they belong in contrast to the WiFi IoT devices that form a botnet

- it takes less power than wifi
I didn't know that the Advent calendar post I read had a prerequisite! That would've been a useful thing for someone to have mentioned.

Having read that documentation, I don't believe I saw anything inconsistent with it. I also really don't see what I'm getting here that I can't have in any language with basic collection types, and this is the only language I've ever run across that really wants me to buy new keycaps, which seems like a rather bold UI design choice.
Both you and grandparent are wrong. I have consulted with lawyers on this (and the language is pretty clear as well). If you initiate a patent lawsuit against FB on any grounds, you lose patent protection for this library (or React, Reactive-Native, etc -- they share the same patent licensing terms).

If you counter-sue FB after they have initiated a patent suit against you, you are ok, as long as your counter-suit does not cover patents you were licensed via using React, Yoga, etc.

This type of patent language is called a "strong patent retaliation clause." What you are describing also exists (Apache uses it) and is called the "weak patent retaliation clause." They are not the same.
Any advantage to just using Redux Observable and Rx (https://redux-observable.js.org)?
Indeed. `babel-preset-env` in particular looks pretty amazing. Just tell it what browsers you want to support and it'll automatically apply whatever transformations are needed to target those versions? Yes, please!
But you can turn three infrared photons into a single red photon, if the energy levels add up.

That would, for instance, allow you to make safety goggles for detecting hot spots. Could be useful for firefighters or factory workers.

The problem with a passive device would be that if you walked past something hot enough your goggles would white out (well, red out), and you might be effectively blind. At least with the passive device you can turn it off briefly so you can see where you're going.
That may be the case, but I personally would be surprised. My impression is that most companies don't do a good job of managing and monitoring dependency licensing.

I have seen tooling that analyzes licenses, but not for node or client-side javascript. Maybe I'm just in the dark.
We hate having to sign up for things ,we firmly believe you should only ever be on boarded after you get to try out the product and love it :)!
Ask HN: Who is using Kubernetes in Production?
Who is using Kubernetes in production?
Well, they weren't exactly polite (e.g. "Get it off HN") and seemed intended to undermine as opposed to engage in good faith. In that context, 48 posts in a few hours—an extreme number—is abusive.

I'd be happy to be wrong about it though; reading intent precisely is impossible and we do get it wrong on a regular basis. Moderation is largely guesswork. FWIW, the behavior I banned that account for is so far outside the community norm here that it didn't strike me as a close call.

Edit: reflecting about this, though, I realize that I broke with our usual practice, which would have been first to ask the user to stop, and only ban them if they didn't. Given that, I've unbanned ubernostrum and let him know.
OT, but WOW! What a tedious movie! By making everything instant (because people will get bored if there's ever a change of pace?) they manage to make it super-boring. The thing that made the previous Bourne movies appealing was that there were some slow moments between the action.
> some Goan breads

Sanna or sanas is one - someone else mentioned it in this thread, the comment that has akki roti, IIRC. Sanna is a bit like Kerala appams, I think. Had it only a few times. I think they put some palm juice in it too. Tastes and feels like a light extra-fluffy idli, except a bit sweet.

Also that reminds me of bajra roti. Tasty but also heavy - just one can make an average person feel full. Mainly had it in Maharashtra but may be there in some other states too. And there is makke ki roti - a standard Punjabi favorite. Only had it a few times (it was good); a lot of people swear by it - with sarson ka saag (mustard greens).
> The part that looks like BS in Hollywood hacking to me is the green "matrix" text.

Wait, you don't use green "matrix" text?
Yes! Every intersection in downtown Chicago I have this same issue with my Jabra Revo bluetooth headphones. I'm not sure if it involves the lights switching, but I always get audio cutting out very badly when I'm waiting to cross the street.
Actually, I see a Nov 22 post on that page.
I'm not really self taught as I did go to college but I didn't finish my degree. I managed to get my first job after a few months in the Silicon Valley (San Jose, not SF).

I don't know how much my not having a degree really mattered after that but my last 4 jobs were in Seattle. I suspect I may have been "leveled" at one of my jobs based on my not having a degree though, but I can't say for sure.
+ Member access private/protected
+ Static members (theoretically exist in JS, but much cleaner and 'compiler aware' in TS)
+ Interfaces

When I write JS, I end up with closures within closures within closures.

When I write TS, I find myself sticking to much cleaner abstraction. I end up (having to) create classes, and usually it's for the better.
Would be curious for detail on your experiences; we do this a lot (we developed mdb_v8) and we've continued to extend/develop mdb_v8 to make it easier -- but trying to debug node memory growth is not something I would every characterize as simple, friendly or happy (despite our best efforts).
It's a bit more complicated than that because of JS's prototype-oriented object system. If MyCustomType is a proper prototype (say you built it with the class keyword) you can certainly instanceof it. (That said there are strange edge cases where statically typed class-based object intuition falls down against prototype-oriented reality.)

The issues tend to start cropping up as you get further into TS-specific types like generic types. In a statically typed language you can inquire about the specifics of an implementation of a generic directly, and often even dispatch directly on that type. JS has no concept of your generic wrapper type and you need some other flag or logic to determine the runtime type of your generic code.
Yes, but NEWSEQUENTIALID isn't globally ordered, it's only ordered for the computer on which it was generated. For that matter, on a single computer the ordering isn't guaranteed[1]. This makes NEWSEQUENTIALID fairly useless if you're looking to merge records from disparate sources and sort them independently of origin.

[1] https://connect.microsoft.com/SQLServer/feedback/details/475...
I think those saying so must mean it because it has less fiber (naan is from maida, refined wheat flour, while rotis/chapatis are from atta, which is whole-wheat flour).
Were discovering a way to implement that without giving too much of the site away
AWS Lambda Open-CV Cat Face Finder
The process of baking is almost definitely not what makes a bread a bread. We had breads long before we had ovens, and we have things that are indisputably breads today that aren't cooked inside ovens. Even today, we can readily cook breads that are typically cooked in an oven over a suitably large open fire or uncovered grill.

A bread is a solid stable foam created by heating a dough made primarily of milled plant matter and water. There are no breads that aren't foams, and there are no breads I'm aware of that made primarily of something that isn't plant matter or that hasn't been crushed or otherwise processed to create a homogenous dough with a water-based liquid.
Fun fact: Every device is in pure css, this means adding your own app images is dead simple.
> it's pretty common (and in some cases exceedingly disliked by customers -- I'm looking at you, offshore support) to outsource your phone customer service.

Good point. It _is_ disliked by customers. The only thing worse than outsourced customer service is ABSOLUTELY NO customer service.
Wow, the Python community sure is impressed with its small dicts. Have they tried pooling?
That's not what I was thinking, no, and it's a little weird that you immediately guessed it was something that you don't believe is an actual problem. Like, you didn't even wait for me to answer the question before deciding my answer was likely to be something bogus.
>it's safe to say only what's written in the guidelines is supposed to be common knowledge

And, yet, you immediately trotted out the dictum on this thread, as have so many before you. I mean, c'mon. Stop it. It's common knowledge around here.

>They don't say "make arguments with which everyone can agree"

Greenlighting the use of downvotes to express disagreement does exactly this. Not even sure why you think there's an argument to be made otherwise. If you want your comment to be read, instead of literally faded into oblivion as the result of downvotes, then you'd better be sure it's somewhat in agreement with the community.

>It was your own deduction...

Sure was, and it didn't take much effort to deduce it. In fact, I would say no effort. It was just lying there to trip over. OTOH, the entirety of your argument seems to rest on the willful denial of the obvious.
Assassin's Creed was the first and atleast attempted to justify it in universe. As essentially hereditary magic.
That makes more sense; I, too originally read the post with a different type of robot in mind. After re-watching the video and re-reading the article (and of course reading these HN discussions), I'm appreciating Salto more for what it is: an excellent example of well-engineered biomimicry with a lot of potential for future robots.
David Graeber: debt and what the government doesn't want you to know
I've just binged through the faux-bitcoin series "Startup", and didn't see a lot of progress there. Random computers (including a PowerMac G4), keyboard mashing, bad & dark visuals, assuming that everyone in IT is also a "hacker" and the usual bad jargon ("He's using bots! They're in the wifi!") and awkward mistakes (main character has "proficient in Linus" on her CV).
The problem is that these aren't high paying jobs likely like those in actual semiconductor fabrication. Plus, Foxconn already utilizes robots in the majority of it's facilities so you're not going to get much out of this as they continue the process of automation throughout their production processes. Expect some jobs, but most of them will be always replaceable with machines. All that's happened here is Trump got played by Foxconn.
I actually gave you my email address because the site wasn't pressuring me for it.
I'll go ahead and quote the most relevant slides from my presentation:

> Javascript/Client Challenges:

> - No built-in module definition system

> - No encapsulation

> - Prototypal-based inheritance system unlike most languages

> - No static type declarations or compilation

> - Dynamically modified objects and data

> - Minimal standard library

> - Variations in browser capabilities

> - Document layout model repurposed for application layouts

> Javascript/Client Dev Goals

> - Minimize bytes sent over the wire

> - Handle browser compatibility issues

> - Fill in gaps in JS standard library and language spec

> - Reuse and share code between apps

> - Build increasingly complex full-blown applications that just happen to live inside a browser

So, it's all those aspects together. People want to use the latest syntax, patch holes in the language, standardize behavior, share code, and run full-blown compilation pipelines that parse, transform, link, and optimize, and use all that to build complex applications. That's a completely different world than just using jQuery to toggle some divs.

In addition, these pieces have really only come together in the last 6 years or so. The C ecosystem has been around since the late 70s, Java is over 20 years old, and so on. Those ecosystems have had time to build out tools and conventions, and the underlying platforms have been more stable as well. In the front-end world, browsers and runtime capabilities are constantly changing, and as people are pushing the limits of the language and ecosystem, others are inspired by those ideas. So, there's a lot of catch-up and iteration going on.

I'm not going to say that it's easy to keep up with or that everything about these changes is perfect and wonderful. That said, I _do_ think that the rate of change is slowing down somewhat, and that the situation is stabilizing. I think the last year and a half of "Javascript Fatigue" complaints have also raised awareness of the churn, and that there's a big emphasis on improving developer experience going on right now. For example, the Webpack team has made a huge effort to rewrite their docs from scratch ([0]), and there's several utilities out there that try to make it easier to write Webpack configs without having to fiddle with every last option yourself ([1], [2]). There's also tools like Create-React-App ([3}), which try to encapsulate the entire build tool process for you ([4]).

So, yeah - everyone's still trying to sort things out a bit, but ultimately the tools and technologies now available are letting people do a lot of things they couldn't do before.

[0] https://webpack.js.org/

[1] https://github.com/andywer/webpack-blocks

[2] https://github.com/webpack-flow/webpack-flow

[3] https://github.com/facebookincubator/create-react-app

[4] https://www.reddit.com/r/reactjs/comments/5gt2c4/you_dont_ne...
There is a formula to calculate the quality of chocolate. I tried to find it but I wasn't able to find the one I saw a few month ago.

This isn't what I saw before but it's not bad http://expertenough.com/973/chocolate
"We've found a phone in the room Bourne is in! Hack it and then hack the laptop next to it!"
> typey type type typey type click type
"Done."

edit: typo
Really awesome. Surprised by how much time I spent on there. I noticed when I tried to download it in Safari, it didn't work because I don't think fetch is supported. Would have been good to get a notice about that earlier on. Would also be nice to see what exactly the download button is going to provide (just a zip of HTML/css/JS files I assume?)

Thanks for sharing, will probably come back to this. Happy to sign up for email updates
He did, but the audience doesn't. Every show and movie that deals with this kind of stuff does it.
> Natural disasters

One recent example was flooding in Thailand that really hit the hard drive market hard.
I'm sad that you found my blog post snobbish. If you point out specifically which part you can't stand I'll see if I can make it better. But I'm afraid I can't remove the algebra part, as there will be nothing left!

Haskell is certainly not essential to understand or explain the algebra, but having an implementation (in any language!) helps to play with the algebra and experiment with possible models. I am a beginner in Haskell, and that's my current language of choice, as I'm keen to get better at it.

To respond to your comment about matrices: I'm pretty sure one can come up with a matrix-based model (instance) of the algebra. So, no arguments here. In fact, I'd be very interested to see such an instance, to add it to other instances I've found.
4.3 Reno, apparently added as part of OSI networking, which explains why no one has ever heard of it.

(Pretty sure 4.3BSD didn't have loadable kernel modules; you built your kernel from source, uphill both ways in the snow.)
I am. We run a lot of smaller products so it allows me to easily share resources. It also fits really well into my gitlab ci setup for automated deployments.
Why does everything have to be Republicans Vs Democrats?
But if the problem was of general sanitation, there might be a tipping point where the offal and the flies and the fleas and the bed bugs got to be too much and they decided to burn it and start over.

The offal would also burn in the fire.
Hopefully this finally means lossless audio.
Which is one reason I never fly with them, at 6'5" I would only fit in with the luggage.
Stories about typical people doing typical things are not very compelling.
Now just imagine how many tens of thousands of pages Intel has on internal documentation...
Cosign. I live in the Washington, DC area. I hired a Web Dev from Boulder, CO because he had Udacity training and a impressive portfolio of projects. The projects showed me that he loved to build things. I also noticed that he had a ton of comments on Youtube, Stackoverflow, and Github showing that he was actively learning more about new web frameworks.
Kotlin solves what Scala didn't. Great Java interop, first class IDE support, easier to get into. Whichever way you look at it Kotlin code is nicer than Java, even if written Java-like.
That's too bad. It's a great example of journalism adapting to the modern web.

Sort of reminds me of the "Snow Fall" piece that was highly upvoted a few years back:

https://news.ycombinator.com/item?id=4950054
Do you happen to know what jobs and/or training happens to support the robots?
I disagree with koolba's methods (I think they're a galling combination of ineffectual and sociopathic), but I also don't believe that the TSA helps much with security.
> This started before Mr. Robot. Think Tron: Legacy.

Think The Matrix: https://www.youtube.com/watch?v=0PxTAn4g20U

Using nmap to find a vulnerable ssh server for the SSH CRC32 attack.
You can brush up on data structures and algorithms and pass their interview. It just takes a bit of extra effort. Plus its knowledge that helps on your everyday work.

Source: Self taught who constantly studies CS stuff.
Minitrue on steroids. No hardcopy = no messy reconciliations with past statements. Atomized information = no messy reconciliations amongst ourselves.

>In a democracy, we’re making choices that govern each other. So yes, we all have an obligation to understand each other.

Problem is, no one EVER attempted to understand the "other" with any empathy. Understanding was merely a tool to dominate.
Anyone have a good introduction to Bluetooth ~4.0 + reasonable documentation ?

I've always loved bluetooth, the concept of P2P file exchange got me through high school[1] to think about all the levels of tech involved in making your music shared with someone else's phone, but very let down by the documentation and implementation aspect.

As a curious hacker who would like to decentralize his life, I've always wanted to start programming stuff over Bluetooth for any task (remove dependency on internet for purely-local services). But when I tried actually doing so, I was met with an incredibly complex ecosystem I couldn't find RFCs for (or Russian equivalent), with only Bluez as partial reference [2].

I got the impression that if you're not some deep pocketed company or are doing something with phones (preferably with IoT as key buzzword), you're not welcome to the Bluetooth(®) club.

[1] My first bluetooth headset, a Jabra BT620s, bought for 30€ online, is still functional (if a little beaten) after 14 years, delivering about 6 hours of music streaming before recharge. I had to use earbuds recently for a project, and got myself really crossed with the wires thing. How pampered I have been !

[2] At the time I was interested in using BTLE with a linux laptop that clearly supported it, and a flagship Nexus 5. I gave up when I realised at the time, Bluez had only command line tools to access the Low Energy stuff, and some guy had to reverse-engineer the binaries to access some level of API. I really hope this changed/changes.
The time it would take to port code from 2 to 3 would likely be less than the time it would take to port to another language. And using the scipy stack makes numerical computing incredibly fast (fast enough for me considering it takes me longer to figure out how to analyze the results), though your use case may differ.
I have fond memories of playing Alligator Eggs

http://worrydream.com/AlligatorEggs/

With some of my older family members and a couple of mildly intoxicated friends who vaguely understood the theory. It's well worth playing with to learn the lambda calculus.