skysight-inc/HackerNews huggingface dataset:
Yes, absolutely a language without types is slower. Performance nowadays is almost always due to memory access patterns and allocations. Dynamic languages not only do not often have enough information to properly allocate memory in an efficient layout but they also tend to allocate a lot overall. Assembly is generated by languages that are compiled natively or on the fly for JIT languages. The type info is used to generate more efficient assembly.
Not disagreeing, simply stating users should be aware and get a say (an option would be fine to opt in to early release access), especially if they’re a paying customer.
Ask HN: Sci-Fi with advanced morals and ethics, not just technology?
A lot of science fiction, even set thousands or millions of years in the future, depicts humans at the same moral and ethical level as today. Can anyone recommend a book that imagines not just a higher level of technological development, but ethical as well?

The closest I've found so far: "Voyage from Yesteryear", "Stranger in a Strange Land", and "Men Like Gods".

EDIT: To clarify what I mean by "advanced morals and ethics": perhaps something along these lines (lifted from a friend's cork board):

An increased tendency to let things happen rather than make them happen.

Frequent attacks of smiling.

Feelings of being connected with others and nature.

Frequent overwhelming episodes of appreciation.

A tendency to think and act spontaneously rather than from fears based on past experience.

An unmistakeable ability to enjoy each moment.

A loss of ability to worry.

A loss of interest in conflict.

A loss of interest in interpreting the actions of others.

A loss of interest in judging others.

A loss of interest in judging self.

Gaining the ability to love without expecting anything in return.
Those are two separate paragraphs. Low paid workers don't get $1050 per week, it scales based on income. But the minimum is $600.
The title is misleading because TypeScript does not implicitly do any kind of runtime type checking on data which was sent by remote clients - If the client and server both happen to be written in TypeScript by the same team, the TypeScript type system can give those developers false confidence that the API endpoints on their server enforces runtime type validation on remote user input (I've seen this too many times), but it does not.

To implement API endpoints correctly in TypeScript, you're supposed to assume that the arguments sent by the remote client are of 'unknown' type and then you need to do some explicit schema validation followed by explicit type casting. Some TypeScript libraries can make this easier but it's misleading to say that this is a native feature of TypeScript; in fact, it is no different from doing explicit schema validation with JavaScript (there are also libraries to do this). You should always validate remote user input regardless of what programming language you use.

Merely getting the compile-time static type checker to shut up because the types in your client code match the types in your server code is not good enough unfortunately - In fact, it may conceal real issues by giving developers false confidence that runtime type validation is happening when in fact it is not. A hacker could write a client in a different language and intentionally send incorrect input to crash your server unless your server explicitly validates the schema.

The reality is that there is no guaranteed type continuity/consistency between the client and the server. Any tool which gives the illusion that there is any kind of continuity is deceptive by design.

This is why I like plain JavaScript; it requires real discipline and it doesn't give any sense of false confidence. Developers should always be on their toes. The only way to improve code quality and security is by exercising more caution, not using more tooling.

The benefit pointed out by the author of this article is in fact one of the few genuine gaps in TypeScript's type safety capabilities. Praising TypeScript for this fictitious feature is only going to give developers false confidence that TS somehow takes care of input validation for them and this is going to lead them to getting hacked.
What's wrong with it? We're GSuite customers and I spend at least an hour in Meet each day with zero issues :)
> You lose flexibility when suddenly everything is locked to each other by name. Even if Account and Person both has a first and last name fields, you can't use both of them if the function is expecting a Account and only use the first and last name. Then you need to add an interface, name it something, then make Account and Person be based on that. Now the function is locked to the interface, and so on

I see this argument frequently, and it doesn't make sense to me. Take the following function below in JavaScript and Typescript:

function fullNameUntyped(obj) {
return `${obj.firstName} ${obj.lastName}`;
}

type FirstAndLastName = { firstName: string, lastName: string };

function fullNameTyped(obj: FirstAndLastName): string {
return `${obj.firstName} ${obj.lastName}`;
}

In both cases, the function's argument is bound to the interface represented by FirstAndLastName. The difference is that TypeScript allows you to be explicit about it and can statically determine if your code conforms to this. Without static type checking, you're implicitly bound to that interface.

Also, you seem to have a misunderstanding. TypeScript is Duck-typed. This means that interface compliance is based on structure, not name. So the following code is correct and type-safe:

class Person {
personId: number;
firstName: string;
lastName: string;

constructor(firstName: string, lastName: string) {
this.personId = 0;
this.firstName = firstName;
this.lastName = lastName;
}
}

class Account {
accountId: number;
firstName: string;
lastName: string;

constructor(firstName: string, lastName: string) {
this.accountId = 0;
this.firstName = firstName;
this.lastName = lastName;
}
}

interface FirstAndLastName {
firstName: string;
lastName: string;
}

function fullName(obj: FirstAndLastName): string {
return `${obj.firstName} ${obj.lastName}`;
}

let person = new Person("John", "Doe");
let account = new Account("Jane", "Doe");

console.log(fullName(person)); // Prints "John Doe";
console.log(fullName(account)); // Prints "Jane Doe";

Both the Person and Account classes satisfy the interface FirstAndLastName in structure, but they don't have to reference it at all.

> Type checking is a very basic form of testing that doesn't solve the most common, annoying and hard-to-track down bugs, logic bugs.

First of all, challenge. Types can help with logic bugs just fine, but also my guess would be that type bugs come up more often. This includes typos, using the wrong variables, incorrect function argument order, etc. But I'd like to see any reference for that kind of claim anyway.

Second of all, no one says you can't still can't write tests even if you're using TypeScript.

Types are some work up front but like any tool once you learn to use them it isn't really a hinderance on prototyping or experimenting-- if anything they make it easier for me. They also make it easier to refactor, since static analysis tools can help with many refactoring tasks as well.
Almost all problems on video conferences are on the user's end. What Zoom excel at is to mitigate most of those user issues by trying to figure out all the corner cases that the user might be in.
Higher prices, especially when caused by profiteering, exacerbate shortages. The price encourages more hoarding and profiteering. The lag in production and inventories means that this type of "information" takes a long time to flow to the original producers and then back to consumers, and in the mean time more inventory is in the hands of profiteers and fewer average people are able to protect themselves.
Would those be stool samples?
Google Meet is the tool we use internally. It's available as part of GSuite.
The paper cites it's data mostly from spread in China.
https://news.ycombinator.com/item?id=22817214
First question you need to ask: why would someone pay you $30/month to add something to Slack?

The answer to that question is going to be a mystery to anyone reading your homepage. "make working from home less lonely" - I don't know what that means, but I don't know many individuals that want to pay $30/month for it, and it's not a very compelling argument for a business either when the economy is in the toilet and getting worse every day.
Doesn't seem like it based on

> Instead of pushing the new build to our servers using a sync script, each server pulls the build concurrently when signaled by a Consul key change.
I'm baffled by the amount of people claiming zoom to be painless or working, even. Don't you know any linux users? Zoom is utterly broken beyond comprehension on any variant or flavour, even when `sudo`ing everything: installer, running, audio setup (pavucontrol) to try to figure out why it refuses to work, etc
How does one deal with remote data in typescript? I really like typescript, but not having any guarantees on the returned data is kind of frustrating.
Instead of running build_entire_site when updating content, you can run invalidate_cache
Just for reference re that "Siggraph 2019 presentation":

https://en.wikipedia.org/wiki/Geometric_algebra

"The geometric product was first briefly mentioned by Hermann Grassmann" (1809 – 1877) "In 1878, William Kingdon Clifford greatly expanded on Grassmann's work to form what are now usually called Clifford algebras in his honor (although Clifford himself chose to call them "geometric algebras"). For several decades, geometric algebras went somewhat ignored, greatly eclipsed by the vector calculus." "The term "geometric algebra" was repopularized in the 1960s by Hestenes."

The background image on:

https://bivector.net/

is William Kingdon Clifford.
Great example of how bad dynamic languages represent data in memory.
Star trek next generation?

At least it tries to question certain aspects of our (historical) societies
There have been many articles about their bad and suspicious security practices and abuse of user trust.
Dubai’s new e-commerce startup Adasat is mastering its potential amid Covid-1
The ones with political power are. It is exceedingly naive to claim otherwise.

Google the term "Dominionism."
Nice write-up! It would be interesting, however, to get more details on what types of errors were caught in dogfooding, which made it to production, what kind of hotfixes have had to be made in the past, etc...

It's nice to know what Slack does to mitigate bugs in releases, but it would also be useful to know what kinds of bugs each step catches and what bugs still slip through.
Ah the days of https://en.wikipedia.org/wiki/Microsoft_NetMeeting
I recall them so well. Desktop videoconferencing and whiteboard interaction was all about to go mainstream back then by many a manager evangelistic eye just far enough of the base of reality that it was almost believable. Yet still such things have to find a champion that rings true for all, let alone interoperability. Which is a shame as many standards out there matured over time.
Yeah, that burning food while people starved and a generation grew up malnourished because of that FDR central planning. I mean good memories, right?
> OData allows the application to describe exactly what they need including things like filtering ..

I hear this frequently.
I have _never_ faced the need to have complex set of capabilities (OData) promising to solve a problem that I do not have.

I simply craft my APIs very well.

Did you find twilio, stripe, fb.. use OData out in the open?

When you offer the real choice to API developer, API consumer and they naturally gravitate to OData, then we're talking. You think developers within SAP ecosystem get choice?
Its shoved down their throat.

And this is why I believe SAP Graph team is not really serious about "zero SAP knowledge required" crowd.
How do you propose to take away everyone's possessions and give them to the state without full blown authoritarianism? I assure you no one will do so out of the goodness of their heart.
There are things like io-ts that do exactly this: http://github.com/gcanti/io-ts
I think this is a case where the Hangouts brand is tainting the premium GSuite brand, again.
These entries are hard to find. Each of them has an informative, short description.

This is very useful for people who like to discover and explore new options. Obviously this won't be so useful for those who prefer to be told what they should use and like rather than doing their own research ...
Dune?
Personally I think Prolog is great* and I'm learning it for funsies but neural nets are a specific approach that people have been writing in Python, because they already know Python. Prolog is a whole thing. Kind of an apples and oranges problem.

* I mean seriously it's fantastically expressive: parsing, constraint logic, expert systems, database interaction-- all look and feel completely native, it's beautiful.
> Because it has a better UI or makes their life very slightly more convenient in some way.

I think you've missed the point completely. It's not a question of convenient UI. It's the reliability of the video call. I've tried numerous video conferencing tools, and the differentiating factor is literally just whether or not the video quality is consistently good, whether the call is dropped or not, and whether the audio is audible.
Because I value the lives of wolves, and not the lives of cows.
Isnt that contrary to the point of urls?
Marketing During Covid: Live AMA [Recording]
No they are not. A business can have trade information they want to protect. A school would be more focused on individual privacy and safety. These threat models are quite different.
Yep I’ve been working nearly 100% remote for five years and have several WebEx conferences every day and Zoom doesn’t perform any better or more reliably than WebEx.

Teams is awful. Skype is worse. WebEx is just fine. So is Zoom.
OP here: i live in the bay area, and got a nasty 'cold' at the beginning of november. was able to correlate my 'staying home sick' emails, work calendar and texts to my (traveling) partner against covid-19's timeline and symptoms, and they match up perfectly.

and i mean perfectly. crazy dry cough, exhaustion, timeline, fever, etc.

two days before the symptoms started, and four before i was suddenly VERY sick, i attended a warriors game at chase arena in SF... probably the best place to catch it.

i'm really curious about this study and will try and reach out to them and see if it's not too late to get tested.
I've got probably about a half dozen data points with each, and they seem about the same to me -- my laptop (2018 Macbook Pro) heated up about the same for the 12-node Zoom conference as the 12-node Jitsi conference (neither so badly that it affected the rest of the system or made me worry about anything); people seem to have about the same rate of technical issues / bandwidth issues.
It seems all millenials have vastly better lives and prospects than previous generations.
We did a check on our inboxes few months back. Approximately
out of 100 emails, 1 to 3 are important to store in some other app other than email.
Why are you fixated on 1960?

Try this: https://www.cdc.gov/nchs/products/databriefs/db355.htm
The missing Samsung EVO 840 – 250 GB SSD Repair Manual [pdf]
Some Americans have CACs, which will do the trick.

But that's a narrow circumstance.
On the other hand Microsoft Office is still used today - and is still the #1 office suite, especially with Excel. They've since cleaned up most of their security issues (I'm sure some exist, but it's not nearly as bad as it used to be).

The problem with Office and Zoom is that they are _the best_ at what they do right now. And that has a massive impact on what people are willing to give up to use it (money, privacy, risk, etc).
I use this because I have a pixelbook and it works pretty well except for two issues: (1) minor issue that you have to click the "leave meeting" button, you can't just close the window or else it strangely relaunches and (2) major issue is that you can't change your video background which is a killer feature IMO.
Trump is anti-establishment. Biden is as establishment as it gets. Trump is pro social security and Medicare. Biden wants to cut it. They're polar opposites in so many ways
Mine is https://bobbydreamer.com/

Just this March during quarantine made this site and it's still in progress. Doesn't have much contents yet just a couple of post about how I made this site.

I have gone through most of the sites in the comment, almost all are awesome. One of the most important thing for me to make a site is to learn to write. I do write mostly in points, they are not big.

I made this site using GatsbyJs
Personal opinion, you don't need video or talking heads to have a conference. Some combination of text chat to share documents with simultaneous good quality audio is sufficient.

The challenges related to audio sucking are mostly individual end users' audio stepping on itself, such as feedback from speakerphone configurations into its own microphone. Easily solved by good quality bluetooth headsets, wired headsets, or simply using something as basic as holding an android or ios phone up to your ear.

And I do put "video quality is consistently good" in the category of "makes peoples' lives slightly more convenient". It's not essential.
There's a strain of enthusiasm communism among millennials that most definitely goes well past Scandinavian-style democratic socialism:

* Communism is viewed favorably by 37% of millennials.

* 22% of millennials believe society would be better if private property were abolished.

* 15% of millennials believe the world would be better if the Soviet Union still existed.

https://www.victimsofcommunism.org/2019-annual-poll
How to Reduce the Costs for Your Startup or Small Business
> During a test of a Zoom meeting with two users, one in the United States and one in Canada, we found that the AES-128 key for conference encryption and decryption was sent to one of the participants over TLS from a Zoom server apparently located in Beijing, 52.81.151.250. A scan shows a total of five servers in China and 68 in the United States that apparently run the same Zoom server software as the Beijing server. We suspect that keys may be distributed through these servers.

We need more details about this, ideally from Zoom, as this is not really a lot of detail, and includes a lot of "apparently", "we suspect", etc.
> Housing when it comes to restricting new building

Which is a very relevant form of regulation with regards to housing costs, because this regulation tends to exist more in places with high housing demand. So, you can still buy a cheap house in the middle of nowhere where there also is likely (gasp) no regulations on housing. Not sure what the causal relationships are exactly but the correlation seems to be there for sure.

I just sum it up as the baby boomers fucking over their kids for a quick buck, but shrug what do I know?
I think you didn't parse their sentence correctly.

Edit: Why the downvotes?
If the issue are innocent technical screw ups, they have deep deficiencies in their dev org that are not easy to fix and could take years.

If the issues are ethical or political, they aren't ever going to get fixed.
Airbnb has held about raising an extra $500M-$1B in debt on top of $1B debt
And $COMPANY expects candidates to even know to ask the questions without having to do a little reading? That does not seem very rational to me.
You can make joining via the web an option. No app install required. Details at https://support.zoom.us/hc/en-us/articles/115005666383-Show-...

Note, works best in Chrome (likely Chromium) based on what the docs say.
Take a quick break, check your Covid-19 Status (un-official))
I see it in the "Other WireGuard goodies" section.
I hear where you're coming from, but from my experience, the canary phase usually lasts less than an hour. And the traffic is usually split randomly, so the same 2% of users aren't at elevated risk for every deployment. I don't know how Slack does it, though.
Absolutely, I fully agree!

In fact, I think precisely due to this elementary difference, it is reasonable to expect it to take longer for Prolog implementations to reach the practical applicability we are now seeing in neural networks after a few decades of research and improvements.
Personally, I feel much advantaged when no one can see my face.

And in truth, I usually don't want to see anyone else's face either. Aren't there companies that forbid looking at someone for more than five seconds? Well guess what, on a video call, they're staring at you for minutes on end.
Exactly. A lot of tools barely recognize webcams or desktop mics. You’re expected to dial in, which means being tied to whatever terrible audio quality the phone bridge provides for talking to 20 people.
I only ever use Zoom on Linux (Ubuntu), and it works just fine every time.

My experience with Google Meet matches yours with Zoom.
Perhaps because of the liberal use of the term "Open Source."

This product goes in a long and tedious rant, trying to justify why they are indeed open-source. (https://plausible.io/open-source-website-analytics)

If you need to do all these mental gymnastics to try to convince someone (or yourself) that this is a legit open-source software project, then you are probably not open source.

The only open-source thing about this is that the code is visible in a public repo. That's it. There's no invitation to contribute or requests to open PRs. There's no community of OS contributors, no open discussion about features, and no instructions on how to self-host (and according to their website, an explicit intention to never support or release a genuinely self-hosted distribution).

This is my personal opinion but just because your code is publicly available, that doesn't make it open source. It is at best transparent development tied to a permissive OS license.
Hangouts Meet actually works very well overall. I work at Google and almost never have problems with it.

Hangouts Chat, on the other hand...well okay, it seems reliable enough, doesn't have that problem that old Hangouts did. Comparing the UX to Discord just makes me sad though.
After a supply shock and a demand shock, why would profits be the same?

And more to the point: you have no idea. Prices are emergent from trillions of decisions, and are used to communicate a great deal of information. People want to act like it's an engineering problem where we can dial up and down one part without affecting other parts, but anyone who has worked even on a controlled marketplace knows this isn't true.

Go read "I, Pencil" https://fee.org/resources/i-pencil/
I believe Danish people and some others use the word "Danmark" with an 'a' for their country. Wouldn't that explain this?
Relevant text from your link:

"Nearly a decade has passed since we built the first prototype. Face-to-face collaboration is ingrained in Google’s DNA now—more than 16,500 meetings rooms are VC-equipped at Google and our employees join Hangouts 240,000 times per day!"
They had an undocumented feature toggle for that since day 1. A JavaScript snippet was issued was posted on a thread here that reverted it to the old functionality. So they are using them but not always surfacing them
I disagree. To build connection, read body language, and show people are paying attention it’s important to see the person... we ask that of all of our internal remote calls.
Make paying mandatory after 45 days of use for new users, keep it free for the current users.

Ask for a monthly fee. The only way to know if users are willing to pay for a service is to make it mandatory to pay and see if people pay, as long as you refuse to do that you will never know :)
Trumps base has been hit hardest by his so called solutions. None of those made even the slightest dent in their situation and now the economy on its ass due to Corona and Trumps ineptness it'll get worse.