skysight-inc/HackerNews huggingface dataset:
If you're looking for potholes to avoid when starting a company, I'd encourage you to read Inspired by Marty Cagan. Not a startup book per se, but a fantastic read on how to eliminate the 4 types of risks for any product (value, usability, feasibility, and business viability risks).
If you believe that "intellectual property" is a "thing" (as many people do) then you may consider China's behaviour in this area (obtaining trade secrets illicitly, or forcing companies to reveal them as a condition for doing business in China, or breaking copyright law) to be theft and more than enough grounds for sanctions.

Even if you don't believe in "intellectual property", then you may still believe that a selective (not universal) and one-sided breaking of the relevant international and national IP laws, in favour of one country, is harmful.

In addition to that, there have been allegations (I'm not sure how true they are), that supposedly private Chinese companies have been supported by the Chinese government in ways that break WTO rules.
Not to be confused with RISC-V: https://en.wikipedia.org/wiki/RISC5
They also made this video which is helpful: https://www.youtube.com/watch?v=mlraB-zflv8

The video shows that data wasn't deleted on the Echo Dot even after a parent tried to delete it. Which is bad. (Though there's a bigger point they are making— that parents should be able to control privacy for their children, not Amazon.)
They are way too hard to use and get performance comparable to the dual Xeon servers.
It's the handshake part of our communication protocol. So you get bored doing that now, sure, but the process is inherently a search and you are mutable. So either push through it and run through a preset search list or apply some sort of heuristic but it absolutely is "fake it till you make it". Lots of human conversation can easily work that way.

But the most important thing is that you're mutable and hence you don't have to accept it as just a part of you that you get bored by this. That can change.
Am I one only who doesn't like the fastai approach to ML?

At times it's just a little bit too much handwaving for my taste.
Curiously, what do you find lacking in Kubernetes compared to Borg?
True but UTF8 enforcements was quite absent in all implementations until proto3, and the empty string would be a special case.
The article says that one of the advantages of gRPC is streaming and that JSON wouldn’t support streaming.

That’s however just an implementation detail. JSON can easily be written and read as a stream.

Switching your whole architecture, dealing with a binary protocol and the accompanying tooling issues just because of your choice of JSON parser feels like total overkill.

JSON over HTTP is ubiquitous, has amazing tooling and his highly debuggable. Parsers have become so fast that I feel they might even have the opportunity to be faster than a protobuf based solution.

Finally I don’t buy the argument about validation. You have to validate input and output on the boundaries no matter what.

Even when your interface says “this is a double”, it says nothing about ranges (as seen in the article where valid ranges were specified in the comment) for example.
First-class functions/closures are essentially polymorphic blocks. This is because, in the general case, a call through a first-class function might be followed by a dispatch step in which different blocks of code can be "selected" to run depending on runtime data.
> quite a few people disagree. I suggest it would take some time to retrain your eye.

Or, the author is asserting that their approach is better without any real evidence other than their own line of reasoning. There's a great deal of arrogance in this post, like the assumption that red and green have universal connotations (just look at the chart emoji to see a counterexample). Do Japanese programmers have inherently better code because the existing red/green semantics in Japan match up with the author's argument? Probably not. It's an interesting couple of ideas but without meaningful data I wouldn't consider making these changes.
There's a big difference between a public space like a library, which has no admission price, and a private cafe like a Starbucks, that exists to make money from you.

There's a huge demand for both types of spaces, and said demand is not interchangeable.

And anyway, cafes are way too loud.
An In-Depth Look at Google’s First Tensor Processing Unit (2017)
One of the main difference between the muslim ban and huawei ban is how sentiment towards muslims in California, and to an extension, the liberal circles, which those tech executives belong to.

Muslims are generally sympathized in those circles, while huawei, and to a lesser extent, China, does not garner any sympathy, so the executives feel no moral obligation to condemn this.
Scale, for one thing.

Kubernetes is not a bad system but it’s not designed to run Google.
Maybe I'm reading the wrong programs, but I haven't seen any unit tests that were an adequate replacement for either comments or out-of-band documentation.

For example, I looked up the SQLite source (which often comes up here as an example of a well-written program), picked the first source file I saw (alter.c), and one of the first comments is this:

/* The principle used to locate the table name in the CREATE TRIGGER
** statement is that the table name is the first token that is immediatedly
** preceded by either TK_ON or TK_DOT and immediatedly followed by one
** of TK_WHEN, TK_BEGIN or TK_FOR.

Another great one:

** Note that ON cannot be a database, table or column name, so
** there is no need to worry about syntax like
** "CREATE TRIGGER ... ON ON.ON BEGIN ..." etc.

What unit test would you write to convey this information? Tests can be helpful but they serve a completely different purpose. You can of course write a test to cover the same ground as these comments (and knowing SQLite, they probably did), but a unit test to poke at corner cases is nowhere near as clear as simply stating what's going on.

I think the article means to suggest that one possible way to nudge programmers to keep comments up-to-date is to have editors that don't make them appear "washed out".
I'm guessing that includes all of their courses, not just Quantum?
Who takes this kind of argument seriously? The Go community can't support Go without Google because only a company like Google can maintain a linker? You're reaching.
I should mention that I consider this a feature not a bug. The isomorphism permits an endpoint to use ‘bytes submessage_i_dont_need_to_decode’ to cheaply handle nested message structures that need to be preserved but not inspected, such as in a proxy application.
I almost wonder if best practices in the future will incorporate "data hygiene" involving 15-20 minutes of random browsing of topics you're completely uninterested in, just to add noise to your profile.

Why yes, Pampers, I am in the market for adult diapers. And denture cleaner.
I don’t understand the comparison to Haskell or Ocaml; those languages are not C like and have a much different philosophy on the responsibilities of the language and type system.
Yeah you're not really paying for the fish you are paying for the chorus who have to sing to it in the back of restaurant. As a patron you probably barely hear them over the well-known band in the front but those Sopranos, Mezzos, Altos, Tenors, Baritones and Basses actually cost a lot more than the bass does. Honestly, $40 is a steal considering what goes into it.

-

EDIT: I'm not deleting this, it's great, and on topic for what we're talking about.
"US MBA programs need to start following the European model"

No they don't. I, as a dual citizen, think US programs are by far superior.

"And besides, you don't actually need an MBA if you work in the tech industry"

"How to value your start-up? Add 1 Million for every engineer, subtract 500k for every MBA" Guy Kawasaki
One reason people may not like the pushback against China (besides the source) is they are personally enriched in the status quo, and fear (correctly or not; time will tell) that a change will affect their enrichment.

It seems obvious, but it's worth repeating, a trade agreement can be a massive net negative for an entire country, but incredibly profitable for a few people.
And I will add to this excellent pair of comments, 90% of "starting a company and running it" has exactly zero to do with what ever the "idea" is that your building. It is all about how to hire people efficiently, how to get the best work out of them, how to make your company visible, how to communicate your product's value, how to find potential customers and get them to look at what you have, and then how to get them to hand over real money for what you're offering.

I would strongly recommend against remote work if you're plan is to learn about starting and running a company because so much of what is involved must be observed and isn't communicated. How does the CEO talk in group settings? How do they talk to investors? How do employees talk to each other, what do they think of their manager and how is that expressed in their behavior. This is a game of observation which you cannot do on the other end of a web camera.
Don't forget about the ginormous TCL Roku televisions with "opt-in" Active Content Recognition. Now everyone feels they can afford a 70" TV and don't think twice about it.
>You do it at the moment the story is told, you're seen as a killjoy and a smartass.

I have long found the fact that 'trying to be smart' is an insult in our society, to be a source of both bewilderment and depression. I remember being utterly confused when even the teachers would use it at school. I'd ask them why we were at school, if we were not trying to be smart? Which would then get me into trouble, presumably for trying to be smart.

After a while I got bitter about this and my response turned into; 'Yes I am. Tell me, how is trying to be thick working out for you?', which still got me into trouble, but with more entertaining results.
Yes absolute that is (personal) data if it's attributable to a person such as myself.

It's not "not personal data" because it's trivial. It's not "not personal data" because I voluntarily gave it to someone.

I only want sites to store data they necessary to carry out their function and only for as long as they need it to do so (note: keeping lights on with ads does not count as function).
Conservative in the US doesn’t mean tea party trump voters. You got it wrong. Go worry about Canada.
> "it should almost never take longer than that" vs. "it will probably take that long."

This sounds like a much better way to estimate. Do you have any links to content discussing this?
And Frank Underwood lived happily ever after.
You have 2 companies in different industries (Coffee / Industrial Equipment) both trying to sell clothing containing the common English word "Cat".

"Cat" should not even be trademarkable on it's own.
Very interesting. It seems to me that doing incremental work like this might end up in a local minima/maxima. Do you have any advice on how to avoid pitfalls like that? Are you testing radically different ideas along with your incremental improvements?
I believe a large part is identity politics. A symptome is that a voter will agree with the policy of their preferred candidates, rather than choosing a candidate based on their preferred policy.

I'm implying this for both sides of the aisle.
Animals are categorically not humans. This is a scientific fact which you can quantify and measure. Blacks are humans. That is another scientific fact which you can quantify and measure.
I guess you’d find that on an rpc-weighted scale Stubby handles several orders of magnitude more traffic than those gRPC endpoints you mentioned.
I've worked on large, old codebases before, too, and in my experience half the functions are at least partially incorrect (i.e., have bugs), too.

The solution in both cases is the same: when you find problems, fix them. Don't throw out the baby with the bathwater.
If it works for you and is easily maintained by whoever is looking after it, great.

In my experience, sooner or later you're gonna want modern functionality / user experience and you're in for a world of pain trying to hack it together with jQuery.

These days I'd only use jQuery for sites where I'm the sole developer and the project won't change much over time. Or for legacy projects where the cost of moving everything to an SPA wouldn't be worth it.

If you're not the only developer on a project and the project is liable to morph over time, jQuery will be a costly mistake.
I had a CD player in my 1994 Nissan Sentra.
I feel the same, but at the same time, it's a similar process as with adblockers; it's an arms race of obfuscation. If you can view a video in your browser, then it principally follows that you can save it to your hard drive. (Similarly, if you're displaying an ad, it follows that you can not display an ad.)

youtube-dl being more known isn't that hazardous, as long as there's a community of people ready to confront the latest ballast sent to make people's lives more miserable - which there is so far, and I'm honestly incredibly grateful for that.
A big example is Facebook looking at how long people spent on their feed, how much stuff they liked, how much they responded, if those responses were negative or positive, if they spent more time on negative content, etc;
Once they had a decent understanding of that they literally A/B tested if people stayed on Facebook longer if they made them sad or if them made them happy.
So yeah, if 'data' allows you to do clandestine psychology experiments on a massive scale, that is a big deal.
The author is indeed trolling.

I don't understand why this is on HN.
> Parsers have become so fast that I feel they might even have the opportunity to be faster than a protobuf based solution.

Not even close. Event new JSON serializers/deserializers aren't magic. Protobuf is a LOT easier to parse, so it's naturally a LOT faster.

First two duck results for "json vs protobuf benchmark":

https://auth0.com/blog/beating-json-performance-with-protobu...

https://codeburst.io/json-vs-protocol-buffers-vs-flatbuffers...
> Pages like "You might not need jQuery" try to sell the idea that it’s easy to ditch jQuery. ... good reasons to not use jQuery: if you’re writing code that you want to be re-used by others...

Literally the first thing youmightnotneedjquery.com says is:

> jQuery and its cousins are great, and by all means use them if it makes it easier to develop your application.

> If you're developing a library on the other hand, please take a moment to consider if you actually need jQuery as a dependency.
> You always know where everything is

do you always work on projects in which you made every decision?
Haskell is not C like? You can write Haskell with curly brackets and semicolons, just like Go! I rest my case.

No, but seriously, you didn't get what I was saying there. The whole reason Go might be of interest is that it is loosely C-like in a way that Haskell and Ocaml are not.
Ridiculous criticism. If Google wanted to bring privacy to the masses for cheap, they could do it. Nobody is stopping them. If Apple makes it part of their sales pitch, regardless of the price of their devices, I see no problem with that.
> The only difference is naming and minor semantics differences

I don't agree at all. There are no naming/semantics for doing renderless in React. React has no analogue for "slots" because it's just naturally part of the framework. It's as simple as doing:

<LinkList renderLink={(linkProps) => <div>...</div>} />

No extra terminology to learn, no slot keys, extra attributes, or rendering magic, and definitely not something you need a whole article to explain.
Don't really want the EU to become a carbon police.
This is my biggest worry about the future of Go, that it will gain enough adoption at enterprise shops that we'll end up with another Java-esque ecosystem. So far it has seemed to have avoided that trap, but it is still a young language.
The only thing that they don't teach at Department of Statistics is Neural Networks.
No one is forced to reveal secrets. Play ball with their rules or don’t business in China. Our own government forced tech companies to do certain things. Why can’t China set its own rules?

Sure I believe in IP. I also think other countries will do as they please when they know they will get away with it. Nation states behave in self interest and can have their own interpretations of what are black and white laws to you or me, especially so when they’re in a position of power. Or they can completely disregard international agreements. Case in point - the Iran deal.
"you always know where everything is" is no longer true.

https://github.com/golang/go/wiki/Modules
I'm curious: do you remove the bones or are the dogs able to eat the bones with no ill effect?
What's wrong with reporting data?
App Store. 6 years ago they announced a better search for apps and disallowed alternative search engines.
> When you use a microservice-style architecture, one pretty fundamental decision you need to make is: how do your services talk to each other?

Problems I don't have when using Erlang/Elixir umbrella apps + OTP.
Engineers think (sometimes incorrectly) they could do the job of the business people, in a pinch. Business people know they can't do what an engineer does. This dynamic contributes to why business people respect engineering on engineering decisions, and why engineers don't respect business people on business decisions.
Perhaps you didn't read the linked article, but that's exactly what it is about.
You said you wished for a command and I gave you one.
That's still quite a lot of salt unless you're eating 1000 Calorie portions.

(Quick rule of thumb - to maintain a 2000mg sodium per day diet when eating 2000 Calories per day, you need to average a 1:1 ratio between mg sodium and Calories.)
I said 'near-complete' in attempt to include edge cases. Most parents definitely make their own decisions as to what to feed their kids rather than letting the government make them, just as they decide what to teach their kids.
We use this term "personal data" so much. But what IS data?

If I happen to know that you like cheese sandwiches, is that really data? When did we decide that knowing something about somebody else was such a big deal?

It's whatever I want it to be, and I should be able to change my mind about it. It's not hard.
This may be true today (although even on this metric I’d estimate Kubernetes to be off by some orders of magnitude, bordering zero). My point is there’s a path and plan forward for gRPC adoption and it’s a matter of transition to a new system (which can, admittedly, be very long). For Kubernetes, I don’t think there is a credible path for replacing Borg.
Seems like Functions being Objects in JavaScript gives you the same expressive power.
Show HN: A Twitter bot that transforms your tweets
Why is the nytimes shilled daily on this site lately?
The Information Bottleneck Theory of [Simple] Deep Learning – Naftali Tishby
> Everyone's upset that Go is Google's language

is that actually true or is that true of a vocal minority? I've been using Go since 2011 and I'm perfectly happy that it's Google's language; I'm happy to mooch off of their investments. In my seven-plus years of using Go I have never encountered a Go programmer in real life that is actually mad about this.
Debian. They are one of the largest free software projects and are very democratic.
Bushes : Bay of Pigs, prime suspects in Kennedy's assassination (means and motive), transforming Irak from the most prosperous third-world country into a hellhole, turning a blind eye to what was brewing just before 9/11 because their best pals Ben Ladens were involved... are you sure about your statement ?
You can probably establish a floor value but getting a good average/median is going to be difficult because the top end is basically unlimited dollars for yourself.

Taking a guess, a degree from a school listed should easily get a $100k salary in any big city at minimum unless you've tanked your reputation very publicly (like paying for your acceptance with bribes).

Most people who go to ivy league aren't really concerned about their safety nets though.
They don't have the choice on older chipsets that ME Cleaner has been reverse engineered to work with.

Hence why its practicality. Neither respects user freedom, but the community has reverse engineered the ability to disable the backdoor of one company and not the other.
It's a huge deal. I didn't tell you I like cheese sandwiches. You found out against my consent. You violated my consent,which is a huge deal for me.

I get to decide who knows whether or not I like cheese sandwiches. If I am a free person,equal with you under the law then how is it ok for you to violate my consent and persistently stalk me to find information about me for your own gain?
In your ideal case, lets say that Facebook identifies some content that it believes is spreading false information about somebody. Should Facebook be allowed to remove it?

If no: Facebook is being fined for not taking an action that it is not allowed to take, which I can't imagine you are advocating for.

If yes: Facebook is now the arbiter of what information gets to be seen (on Facebook), which you didn't want.

A third option, of course, would be to let the government (all governments?) decide when something should be removed from Facebook, but frankly I think this is the worst option of the three.

I suspect that you meant liability in cases when something is "clearly" untrue, so my comments likely come off as pedantry. In cases like this video it's very easy to make that determination. But when it isn't so clear cut, there will have to be judgement calls, and if we're talking actual liability then someone has to be empowered make them. Who gets to make these judgement calls? Either Facebook, the US Government, any government including the ones that you don't like, or maybe some supposedly non-biased third party. None of these options sound at all good to me. I don't know what the answer is, I just want to point out that whatever it is, if it even exists, it isn't as simple as that.
These satellites are open data, so anyone can review the resulting data for whatever purpose. And if your country signs a carbon-reduction treaty, then doesn't abide by that treaty, this provides the data to prove it (similar to the recent collection of data proving that ozone-depleting chemicals were being produced in northern China, in violation of the almost 30 year old Montreal Protocol). Trustworthy data is incredibly important.
You can imagine any fantasy scenarios you want if it makes you feel any better, but nothing in the past century of agricultural progress has had a significant impact on the economic factors motivating the industry.

Animal farming is not the most efficient way to provide calories, but humanity does not lack for calories. Livestock (excepting ruminants that graze on land that is unsuitable for farming) is a caloric aggregator, turning a large chunk of calories into a smaller volume that is easier to transport and more desired by the market. If you want that to change you need to meet the market's demands (c.f. the unicorn valuations of a few new fake meat companies...)
If someone wants to diversify their portfolio, then they can go ahead and choose the companies they want to diversify with. Want to mix in some tech companies into your portfolio. OK, go pick Amazon vs. Oracle. Want to mix in a retail company? OK, go pick Lululemon vs Bed Bath and Beyond.
One question: Why Hyper is default choice?
Online MBA would be only for career signalling? Is the other side of the coin, networking, present in any form? Has anyone taken online MBA and can comment the benefits?
Garlic powder is usually very one dimensional compared to fresh garlic. It might not matter much in a braised dish or if you use it to marinade a piece of meat but it would matter if you were to try a potato dish cooked for less than a couple hours.