skysight-inc/HackerNews huggingface dataset:
RFCs are frozen in time; regex has since moved under rust-lang, and has a pre-release for a 1.0.

That person isn't random; they're on the libs team and the primary author of regex. (there are a few crates by other people as well, but most of those crates were extracted from regex as they can be useful on their own.)
> Consumers have bought more than 11 million internet-connected Vizio televisions since 2010

11 million televisions. 2.2 million penalty. 20 cents per television.
So you haven't used RN then?
The stuff that goes with the Superbowl - parties, jerseys, office pools, etc has turned the game into a pseudo-holiday for a lot of people. I expect the Superbowl will hang around for awhile as a cultural icon even if they can't stem the audience bleed for the regular season.
I wonder how many meetings were called at other manufacturers when this went public, both to check on what they themselves were doing, and to make plans to stop doing it where relevant.
This happened to me with two different friends and two different startups.

Many people love the idea of a startup: getting rich, being a tech rock star, and retiring early. Most aren't willing to do what it actually takes to succeed: unpleasant work, long hours, and sometimes little pay off for a long time.

One of my co-founders thought that 'writing something off' meant we could spend money on whatever we wanted and the government would pay for it.

Another friend had me meet with his lawyer and wanted me to sign an agreement where anything I worked on outside of our business together was property of the business (I had 2 other successful companies already running and he knew it) but all of his current work was solely owned by him.

Before I had a chance to tell him 'fuck no', he flaked out and got a job. Since then, he's onto his 3rd startup job and I've been running my successful companies.

Luckily, both startups were in such early phases, I was able to get out early.

I learned the hard lesson that your co-worker or friend doesn't necessarily make a good co-founder. A very small percentage of people will be disciplined enough to see a company from start to success. There are also different stages of a company. In the beginning with no real roles defined, a person might be great. When you become an actual company with products, meetings, deadlines, and customers. That same person might not work out.

Choose your co-founder wisely or you will go through lots of pain and suffering. Don't partner with an 'ideas' person unless they are investing money or giving you important contacts into an industry. If not, it will be difficult to put them into a position later when the company gets to the next stage.
Self-Driving Cars Will Complicate Before They Simplify
How about: Reference counting is one form of garbage collection, but "Garbage Collection" without any additional qualifiers or context usually implies "tracing garbage collection", with or without the aid of other GC algorithms.

In common usage, I don't hear of languages like C++ described as a "garbage collecting language". That usually describes Java, Python, etc.
>Google has indicated that they are not willing to turn the cache off

Can you elaborate? Google's AMP Cache is an optional feature. Cloudflare also provides an AMP cache.
With that in mind, I like what the EU seems to be doing with GDPR[0]. For failing to properly manage user data, you can end up with fines like:

- a fine up to 10,000,000 EUR or up to 2% of the annual worldwide turnover of the preceding financial year in case of an enterprise, whichever is greater

- a fine up to 20,000,000 EUR or up to 4% of the annual worldwide turnover of the preceding financial year in case of an enterprise, whichever is greater

...which, considering the stuff companies have been pulling off rencently, seems quite OK. A 10M EUR minimum might, hopefully, at least scare off some of the small "innovators" in the area of surveillance economy. As for big corporations, I doubt anything but jail time for executives will work though.

[0] - https://en.wikipedia.org/wiki/General_Data_Protection_Regula...
How about IITians from India, getting high quality education for free using Indian tax payers money and moving to US.

Someone coming off the free education that the Indian government provided using Indian tax payers money should keep quiet and should be ashamed of himself to be called a silicon valley employer.

You are welcome - An Indian tax payer.
Any chance you also evaluated https://www.nativescript.org/? How those two compare?
These guys are not 'anyone'. That's just deliberately ignoring the point.
It's a completely different situation. Their job is to represent the people who elected them. How would you know your representative actually represents you without knowing how they vote?
I bought my milennial-border kids a box each in the pool. I texted them the pic

They said "we don't have cable" I totally forgot about that. They had NO PLANS to watch any way.

They will watch a replay if Gaga on their commute.

How times they are a changin'
Thanks for pointing this out! Fixed in an update to the post.
None of the benefits come from the "evil" part. You could get the same from just enforcing validation, without routing everything through google CDN, cloaking URLs and breaking the UI.
The Greatest Civilisation Ever Forgotten? (2015)
Obviously, I do things to minimize bugs, and not all bugs are "tolerable".

1. I write many kinds of software, but specifically at that moment I was talking about web applications.

2. "Tolerating bugs" is true of literally every software, except maybe things that are proven to be correct in the mathematical sense. Web applications often have parts that may cause inconvenience if there is a bug, but data is not lost, productivity is not lost, and certainly no lives are lost.
Thats why it is opt-in.... just like every other form of in-line marketing.

Are you expecting a check from google for your use of Gmail? Whats more invasive, Google reading your emails to mom about your colonoscopy, or the fact that Vizio knows that your TV watched the superbowl last night?
Adam from Realm, thanks for the feedback. We do plan to offer a pure Java API, but it hasn't been a top priority. However, with the launch of Realm Mobile Platform we have been getting more requests for this because teams want to use Java vs. Node on the server-side to build integrations. My best guess would be Q3 or Q4 of this year, since we still have higher priority features to work on.
Some bitcoin ATMs have minimal verification (sometimes none or just a phone # verification). See if you have one in your area, otherwise use localbitcoins.
Build a blacklist of companies that adopt such policies and boycott the shit out of them.
Not necessarily, I've been told that I'm highly opinionated but I am anything but exceptional (average, below average at best).
Rust Essentials is pretty good.

https://www.packtpub.com/application-development/rust-essent...
Yeah not much of a punishment to discourage further abuse. Should have fined them on a ratio of the number of data points they collected (100 billion). Even a 100:1 seems like a reasonable punishment for this scale of abuse ($1 billion)
> - performance is important in much of the project

At scale this always becomes true. C++ can be written with reference counting and other high level concepts with runtime penalties. When you need to optimize or scale, you will never need to look to another language. I do a lot of numerical computing in Python and often need to drop into Cython or C; in C++ this wouldn't need to happen. One the the main goals of C++ is that "there is no language below C++".

High level language constructs are always nice, and C++ has a lot of "zero-cost" abstractions, meaning you only pay for what you need. For example, an iterator in C++ can just be a raw pointer in the case of iterating over a vector, but it is more complicated for a std::map because it is backed by a tree. C++ is a high-level language, so I don't understand the argument that you would be better off splitting your stack between the "important" parts and the slow parts.
RethinkDB is in my mind firstly Mongo done right... Cassandra is a very different beast, but seems to be the better option when you need massive (100+ node clusters) scaling, but that comes with a lot of work in terms of development.

While RethinkDB is probably most comparable to Mongo, it's worth noting that the sharding/replication/fail-over support and model is much better than Mongo's. Beyond that, the update notifications (streams) are in the box, where with mongo it's bolt-on. Also, rethink supports joins at the server (though best to avoid a lot of the time).

The admin ux is pretty awesome, and the dev team has been very cool to follow.
I think DuckDuckGo uses Perl 6 in production. Some of those devs have accounts here, so maybe they'll speak up.
>>The order also includes a $1.5 million payment to the FTC

>>and an additional civil penalty to New Jersey

Read:
FTC and New Jersey decided to made money off consumers too by charging Vizio a little tax.
"Protected by law" consumers got: $0.
That your first adjective to describe war zone refugees is unskilled says more about you than anything else.
It's a very complex topic that requires technical knowledge at the intersection of the law, economics, and computer networks. For that reason you're far from alone, in fact all but one or two members of Congress really understand the issue.
Yes, except the canonical map is—surprising the users of other collection frameworks—an ordered, balanced tree. So std::map::find() is O(ln n) while std::unordered_map::find() is O(1).
Look under "What kind of activities are not considered to be “work”?" on this page: http://www.cic.gc.ca/english/resources/tools/temp/work/about...

"
Examples of activities for which a person would not normally be remunerated or which would not compete directly with Canadian citizens or Permanent Residents in the Canadian labour market and which would normally be part-time or incidental to the reason that the person is in Canada include, but are not limited to:

long distance (by telephone or internet) work done by a temporary resident whose employer is outside Canada and who is remunerated from outside Canada;"
The decisions are justified (although years late) but you either didn't read them or don't agree with them.
The banks mitigate the loss from early payment by heavily front-loading the interest - i.e. first years huge part of what you're paying is interest, and very little goes to equity (at least in default fixed payment scheme, you can pre-pay the principal if you want, but on top of the default fixed payments). The longer is the life of the loan, the more goes to equity and the less to interest. So if you close off the mortgage early, you've already paid a lot of interest that bank would have gotten. Of course, not all of it, but the bank also gets the money back earlier, so I don't think they lose too much.
No, it affects protein folding in light chain amyloidosis, which often accompanies MM, but is a disease in itself.

“The ECGC pulled the light chain into a different type of aggregate that wasn’t toxic and didn’t form fibril structures,” as happens to organs affected by amyloidosis.
Fair enough, probably my own paranoia at play. Replace "pretty sure" with "highly suspicious of the probability".
That depends on what you're looking for. Their app ecosystem is the same as it always was. They just offer additional SaaS options for team environments and for families. The only difference, really, is that the SaaS packages have an admin that can manage roles and access to passwords and divide a team/family into different groups.
Indeed. There's also tons of stuff with built-in mobile connectivity deployed everywhere. Think electronic road signs, billboard displays, and even emergency systems in elevators. It's a tried and true technology.
So I have a bit of intimate knowledge of this.

Not sure what I can answer but for years my company worked on an Automatic Content Recognition project using tools from a team called Cognitive Networks who were bought by Vizio and makes up the tech that did this. If I understand correctly the founder of Vizio kept this tech for himself in the sale of Vizio.

When developing this we would work directly with Cognitive checking sync'd apps. We knew for a long time that they could see our content in their office while we tested.

Note LG got caught on this about 2-3 years ago and made ACR apps opt-in which pretty much killed it for LG.

AFAIK Samsung never did the exact same thing a bunch of providers saw the writing on the wall and dumped this sort of technology a few years back. It had some really cool applications for interactive sync to broadcast apps but the privacy concerns killed it for a lot for a lot of manufacturers.
I can't say I understand any of this, but I like seeing this type of deep technical content on HN.
Yes.

but you have to think about the economics of the ingest side... how much does it cost to, as a client, ingest every single netflix show. Not going to happen. Plus it violates lots of various companies TOS.

This is a non-issue, IMO, and people shouldnt worry about it to the same extent that one should worry about FB and GOOG and AAPL's abilities...

This is a scape-goat.
The biggest would be the Realm Mobile Platform is not a service, but a server-side application, Realm Object Server, that you can run on your own alongside the mobile client SDKs embedded in your apps. Another key difference, is that with our Node.js SDK you can create a level of integration with any existing backend infrastructure that would be harder with Firebase.
Happy to hear bindgen is getting attention; I didn't actually notice that when I looked through the roadmap.

I didn't try the nix crate at the time, but looking at it just now - it doesn't solve the portability issue. It defines struct Termios in https://github.com/nix-rust/nix/blob/master/src/sys/termios.... , with something #ifdef-ish branching on operating system, but not on CPU architecture. On quick inspection, I think it's probably incorrect on x86-32, and this crate is definitely a major liability for portability.
I'm not sure I agree with the anecdote in your first paragraph, and indeed I preemptively addressed it in my comment: one's own experience is just one way in which something can be hard to learn, whereas people who are regularly teaching and interacting with beginners have a broader view on what people find hard. My experience is, broadly speaking, good teachers are those that have had a lot of practice teaching their material.
The fact that there's a list means that some are not on it, which means that there is a gatekeeper.

I think we need to pick our poison: an open web with a potentially degraded experience. Or speed-optimized but closed.

I for one choose the former because it's precisely the openness that made/makes the web great, and to me that trumps speed and convenience.
Please speak, if you can, on the mental toll the move to web ecosystem has taken on your native developers that have until now developed on respective native ecosystems. In particularly, I refer to having to work in JS, having to install tens if not hundreds if not thousands npm dependencies in order to do the most routine tasks, having to restart packager and clear cache every few runs, etc.
Pretty cool, after some clicking around I ended up with a Sierpinski triangle generator.
Can someone elaborate on what Chef Steps business model is?

The last time I tried to figure it out, they seemed to be a premium recipe/cooking classes website (bordering more on food porn, the videos seemed more artsy than useful to me) that is also pushing a sous vide machine. Am I right in assuming that the Joule is their pivot away from the online cooking lessons?
Copying everything every time is a trivial (and very slow) solution to the memory safety problem. It just means that everything is on the stack (or at least that only one stack frame has a reference to any given object), so it is simply deallocated along with the stack frame. That's it. There's nothing unsafe about it.

What do you mean by saying mutability is for safety? That's a very unusual opinion.
Exactly, libertarians can be either left or right, they're simply anti-authoritarian.
This happened a while ago:

https://www.theguardian.com/technology/2015/feb/19/samsung-s...
> What exactly is the benefit of running HTTP between frontend HTTP server and application's backend?

For some applications (those that fit within the constraints of REST - and, no, that's not all Web "apps") - you can sometimes get easy caching by dropping something like varnish somewhere between the user and the app.
It's the same way you get any page into Google's search results. You can either wait for it to be indexed, or submit it manually. As long as you're supporting the protocol, there shouldn't be a problem. AMP pages have a custom attribute in the <html> tag that lets Google distinguish them.

You can also link your pages explicitly, as described here.

https://www.ampproject.org/docs/guides/discovery

The cache acts as a CDN to improve page speeds, but isn't a requirement for indexing.

Sorry if I came off as crass in my previous reply, but the amount of misinformation around AMP is really astounding.
On the individual level, probably not much. But I think you could help much more on a societal level. Help monitor what these devices are sending back when they contact their servers and report on it. Is there a database for that sort of thing?

But also, giving to litigation groups that fight this sort of thing. EFF comes to mind, but I'm sure there are others.
Learn how SNES work – Pt. 02: Objects
If you're starting a new system-level project, you should be using C++ or Rust, not C and certainly not Go (which was designed for kids to write microservices with; in other words it competes with Ruby and Node, not C++). A modern language should support static typing with parametric polymorphism and statically determined object extent for most objects (with well-defined extent for the rest). Rust also gives you statically determined object access.
I put the distinction at "more than 1" because that's the point where you need to deal with code that isn't your own.

You've never worked in a small shop where there was a good coding standard and everyone stuck to it? That sort of thing actually does pay off. I've seen this in my professional life.
If you want a high end tv you don't have much choice.

But also, why do you not expect your Roku / apple tv / etc to be watching you?
We need an adblock equivalent here. If you package this method (and appropriate methods for other TV vendors) into a trivially installable bundle, it should eventually get to normal people through their geek sons/daughters/spouses/neighbours, like it happened with ad blockers.
I suspect this is often used as shorthand as a measurement of progress because it's announced publicly and has some (imperfect) correlation to traction across all companies who receive it.

If you were to define a new standard milestone for "success", what would it be? Revenue, for B2B companies, and active user growth rate for B2C?
Sounds like you should open an issue; it's pretty much the crate for safe bindings, but as I'm sure you know, there's a lot of tiny details to get right.

(Also, I'll stop here and only reply on our Reddit conversation, ha!)
Just an observation-- every time the topic of alternate voting systems is brought up on HN, or anywhere really, the discussion devolves into an argument over which alternative system is the best. It's quite obvious to me that if we are ever going to actually move on from FPTP we need to change the conversation to "this one works; it's better than FPTP; let's implement it". Unfortunately, I don't know how we get there, because anyone that cares about this stuff loves to debate the merits of their chosen system. And to top it all off, you can prove that no system is the best in all circumstances!
I wish it have a good history for mobile development (iOS, mainly). I think a modern language without a good foot inside the mobile is non-ideal.

Also, a nice history for UI native widgets will be a plus. This is ask a lot, I know.

Right now I have some projects where the less-worse option is .NET, swift if only iOS+Linux, Delphi is because cost (and free pascal is unfocused). Then obviously C++, but that is where I draw a line (ie: For a C-like language Rust is the only that look nice to me. I wish pascal instead or similar)
team that doesn't agree on what "awesome"

This is the kind of team you don't want on a startup.
As long as you define "US" as "white, male, >25".

It's popular with women. It's popular with kids (age 12-17, more popular than MLB). It's popular with the latino population.
> Visual Studio

I am not so sure about that. C++ support in VS is rather terrible - especially when compared with support of C#. For C#, VS is excellent.
I think job security was one of my decisions too. Another important decision was the fact that I wanted to be able to use React for both web and mobile apps. Mastering JS was a big bonus.

That being said, it's definitely a smart move to invest time in swift (I did play around with some swift libraries), as it does seem the industry "might" move towards some kind of hybrid obj-c and/or swift + React-native app. I've personally decided to invest more time in JS than Swift.

Yes, the React syntax and JS in general also wasn't as easy for me to catch on vs. obj-c (I wrote a lot of C in my previous job). As you write more, you'll get use to it.
I absolutely disagree. They have introduced all kinds of new features to the market and were the first password manager to support TouchID on the new Macs. If there's one thing that I can commend them on, it's their dedication to not making changes that might make their product less secure.

And your comment about having to pay monthly or yearly is either flat-out a lie or is completely disingenuous. If you own their app, you don't have to pay at all to update it. I haven't had to pay for updates to 1Password since I purchased it like 6 or 7 years ago. If you choose to sign up for their non-app SaaS offering, then of course you pay a monthly fee. To conflate the two is either dishonest or ignorant.

And no one's acting like it would be an engineering marvel. Maybe they don't simply have the demand to justify investing in a Linux app. If you don't like it, use their online service that has a Chrome extension. I don't really see what the problem is.
Sort of - but not quite.

Think of it like this; people are concerned that the system can do Who, What, When, Where, Why, How, How-Much, Who-do-they-know,... etc,...

It cant. Surely things can be inferred... but nothing that should get you riled up any-more-so than any other online service you have ever used. Plus - the opt-out functions actually work.
A contrary view: http://www.forbes.com/sites/larrydownes/2017/01/24/why-is-th...

I'm not really sure what to think about a lot of this. What I do believe is:

() We need meaningful competition for broadband. (I live in Silicon Valley and all I can get is Comcast!)

() A given company should not be able to be in both the content and connectivity businesses. If classifying broadband as a utility is the right way to accomplish this, let's keep it; otherwise, let's find a different way. I'm open to argument about the means, but not so much about the goal.

() Laws proscribing localities from setting up their own broadband utilities are unconscionable and need to be gotten rid of. I don't know if the FCC or even Congress can do this -- these are mostly state laws.

I don't know if Ajit Pai is going to bring us any closer to this world or not.
“I see it as being the Uber of the sky.”
Very close. AMP pages use a rel="canonical" to point to the desktop site, and desktop pages use rel="amphtml" to point back.

Using rel canonical on your main page could be very dangerous from an SEO perspective, as it gives complete authority to the other page.
Indeed, according to these "ref counting is gc" folks, free(void *) is a garbage collector, so C has always been garbage collected since 1970.