skysight-inc/HackerNews huggingface dataset:
> don't necessarily need shelter-in-place rules

Is there a cite for that? Because that's not the way the data looks.

Everywhere was growing with roughly the same exponent before lockdown. The numbers were bigger in NY because it grew longer pre-detection, but there's no reason to believe that everywhere else was any different. Really this disease's growth constant looks shockingly consistent almost everywhere in the world.

> It's unclear to me why we're making these policies at a federal level.

We... aren't. Literally every existing lockdown regime is being enforced at the state level or lower. For the Boise example you mention, the relevant regulation is a stay in place order from Gov. Little in late March.

Edit to show the point better: Go here (easily the best visualization site, FWIW), scroll to the bottom where you can see a log chart of per-capita infection rates normalized to a single "start time" metric, and compare the Idaho chart with the New York one.

https://91-divoc.com/pages/covid-visualization/

They are almost exactly the same chart, modulo a vertical offset and a kink in NY data in the second week (which consensus says is the testing backlog finally catching up).

If Idaho's detached housing and automobile dependence was reducing its rate of infection spread, it should be visible in the slope of this line. And it clearly isn't.
WCF is still supported and a lot of stuff works on .net core 3.x and more is coming in 5.x. webforms on the other hand... (which should die a more faster death)
Would it be fair to explain this move as a "user retention" tactic. Perhaps it becomes a more difficult decision for teams to close out their paid accounts, even amidst an economic downturn, when the fees are removed.

One could argue some MSFT acquisitions have been focused on acquiring large swaths of exisiting users moreso than acquiring revenue streams or work product. Github could have been one such acquisition.
Nevada County is a particularly good example here of one of the failings of a county-by-county approach because Sierra Nevada Memorial Hospital there isn't really equipped to deal with a large number of critical care patients, and neither are many other rural counties. It would take far fewer cases to incapacitate Nevada County's health care infrastructure than Placer County or others to the west.
> The Steam App did this.

It did not, because it cannot validate what it does not have. The reverse proxy in question redirects traffic away from the server to an unrelated location. As such there is nothing for the server to validate since the user traffic is somewhere else.

> Thus Steam is vulnerable to a MITM attack.

The traffic did not go through the attacker to the intended end point. It just went to the attacker.

> I don't understand what this means?

Impersonation is pretending to be somebody else. MITM is more than impersonation in that it must fool both end points, not just the user, of the connection.

> The Store (store.steampowered.com) believes that the user is anyone who can produce the user's credentials.

You are insinuating a replay attack, but there is no evidence of a replay attack. In a replay attack one end of the communication sends a message and an intercepting attacker replays the message for the distant end.

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

Literally all that happened is that the attacker intercepted traffic and redirected it to a different location that is not the intended server. That is IP address spoofing, which is bad but far less bad because its easy to find if you looking for it. For this to be a MITM the attacker would have to intercept the traffic and route it to the intended server. MITM attacks are severe, because they are very challenging to detect since both end points believe the attacker is their intended end point and both end points are exchanging data without indication that trust is violated.

* https://en.wikipedia.org/wiki/IP_address_spoofing

* https://www.techopedia.com/definition/4020/masquerade-attack
sizeof(ByteBuf) == sizeof(size_t), and you can pass it by value; I just don't think you can do anything useful with it because it'll chop off the data.
Sure, as long as you don't have to be compatible with anything else, you can assume whatever encoding you want. That doesn't change the point that general programs can't make that assumption.
Can't have antibody testing to determine who is immune and can get back to work, can't have antigen testing to know who needs to quarantine, can't have government support for those who are off work because of quarantine, can't have support for undocumented workers who make up a good proportion of the workforce in some industries. Not going to work.
What about giving isdigit and friends defined behavior for any argument value that's within the range of any of char, signed char, or unsigned char?

The background (I know Doug knows this): isdigit() takes an argument of type int, which is required to be either within the range of unsigned char, or have the value EOF (required to be negative, typically -1).

The problem: plain char is often signed, typically with a range of -128..+127. You might have a negative char value in a string -- but passing any negative value other than EOF to isdigit() has undefined behavior. Thus to use isdigit() safely on arbitrary data, you have to cast the argument to unsigned char:

if (isdigit((unsigned char)s[i])) ...

A lot of C programmers aren't aware of this and will pass arbitrary char values to isdigit() and friends -- which works fine most of the time, but risks going kaboom.

Changing this could raise issues if -1 is a valid character value and also the value of EOF, but practically speaking -1 or 0xff will almost never be a digit in any real-world character set. (It's ÿ in Unicode and Latin-1, which might cause problems for islower and isalnum.)
My company has been using this and it's not only really easy to integrate but we have found it very stable. No issues and really helped us get to market quickly.
Great recommendation in general is to join Toastmasters, https://www.toastmasters.org/ , who specialise in creating a friendly, supportive environment for members to improve their public speaking skills.

They also do something called Table Topics, where you are called upon to talk for 2 minutes on a random question. Sounds scary, but is excellent practice if you do this every other week. Good practice for work situations, where you usually have to think on your feet too.

https://www.toastmasters.org/membership/club-meeting-roles/t...
That makes two of us. But they aren't strings :-)

(Seriously though, is it pathnames you don't understand or logical hosts? Because CL pathnames are actually pretty straightforward. Logical hosts, on the other hand, are a hot mess.)
All right, point taken - this is a politically incorrect discussion and we should be self-censoring ourselves.
HFT's fight for old radio towers
Most platforms have instructions for dereferencing with a displacement.
If you wrote down your proposal, which the C committee member Robert Seacord is encouraging you to do here: https://news.ycombinator.com/item?id=22870210 , you would have to think carefully about functions that are pure according to your definition (free from side effects and only uses its inputs) but do not terminate for some inputs.

There is at least one incorrect optimization present in Clang because of this (function that has no side-effects detected as pure, and call to that function omitted from a caller on this basis, when in fact the function may not terminate).
It might not help judge performance for individual tasks, but PassMark's CPU listings (https://www.cpubenchmark.net/cpu_list.php) should help with relative performance. The results have a multi- and single- core score which should help comparing different workloads.
No, I am not implying that this specific project is handled particularly unprofessionally. I want to warn people off who might think that they could just hack devices and put them to use on patients. This stuff requires serious expertise and if you don't have access to it, your effort is for entertainment only.
I thought the chiplets were binned before getting placed onto the carrier silicon, so they wouldn't need to do the core fusing that Intel does?
Higher reported casualty rate.
C++ is a language just like Math is a language. How hard or easy it is to learn isn't the point, it is a means of conveying thought into a transcribable form.

I do agree however that natural languages are almost universally larger and more complex than programming languages, largely because there's no restrictive compiler or interpreter shutting down people who attempt to corrupt it. Left to their own devices people will ruin a language. History has proven this over and over again.
Gangstalking: Targeted in America Just the Facts Part 2
Great Caleb - makes sense. Thanks!
It was Uber trying to steal from Waymo that saved Lyft.

Google gave Lyft $1.5 billion in "fuck Uber" money months after filing suit against Uber.
Interesting. A possibly relevant point from the Wikipedia article:

>A common error is to assume that a heritability figure is necessarily unchangeable. The value of heritability can change if the impact of environment (or of genes) in the population is substantially altered.[15] If the environmental variation encountered by different individuals increases, then the heritability figure would decrease. On the other hand, if everyone had the same environment, then heritability would be 100%. The population in developing nations often has more diverse environments than in developed nations.[citation needed] This would mean that heritability figures would be lower in developing nations. Another example is phenylketonuria which previously caused mental retardation for everyone who had this genetic disorder and thus had a heritability of 100%. Today, this can be prevented by following a modified diet, resulting in a lowered heritability.
> Are you saying they're all 10,000x smarter than us?

You don't make billions by being billion times smarter than other people, but by either deploying raw materials, or labor or capital to scale billion times more.

But in order to do that, you can't be 1x of the average person (generally speaking), but you don't need to be billion times better either.
Show HN: GrantProxy, Chrome extension that turns browser into a magic HTTP proxy
People always want more.
Right, there are (at least) two ways to describe this.

One is that unsigned arithmetic can overflow, and the behavior on overflow is defined to wrap around.

Another is to say that unsigned arithmetic cannot overflow because the result wraps around.

Both correctly describe the way it works; they just use the word "overflow" in different ways.

The C standard chooses the second way of describing it.
Investor View_Why Explainable AI Is Exciting to VCs
I don’t think the 7 transactions per second is artificial. In fact, I think it’s the technical maximum.

https://en.m.wikipedia.org/wiki/Bitcoin_scalability_problem
Ask HN: Have “Who wants to be hired?” threads worked for you?
Quick question for those of you have participated in the "Who wants to be hired?" threads of the past...do you find that you've actively had people reach out to you for good, stable job opportunities via that route?

Ideally, it would be nice to have an employer seek you out based on your background and what they see in you so that thread seems like it could be a potentially good one for those looking for a new job, but I'm not sure if the reality works out that way for those that participate in those threads each month, but would like to find out if others have had success with it.

Thank you!
Hyper P.T. a recreation of video game P.T., done in HyperCard
There was a scathing Scott Galloway piece on OYO in January:

https://www.profgalloway.com/oyomfg

"WeWork was an opportunistic infection highlighting the poor judgment of SoftBank. Oyo is the beginning of the end for Vision 1 as its brand moves from incompetent to malefactor.

(And he's referenced it several times in other pieces.)

Edited to add the quote from the linked OYO piece.
Almost every hardware website measures gaming performance. Anandtech is good.

Now programming is difficult. You might want to check phoronix, they have some programming-related workloads, like compiling Linux kernel.

Also you might want to check geekbench. It consists of a several real-world usage tests like AES, etc.
not per core, but per ccx. a ccx is a group of cores. if you need something that isn't in your ccx's chunk of l3 cache you have to hop through the memory controller and pay a latency penalty.
That actually heightens the reward for me to cheat in a single player game, so I guess it all evens out.
> Herd immunity: (noun) the resistance to the spread of a contagious disease within a population that results if a sufficiently high proportion of individuals are immune to the disease, especially through vaccination.

We have to have a vaccine first!

Treating our populations like a herd means that the ones most susceptible die... by the millions. When I hear the term thrown about like this I can't help thinking of armchair quarterbacks.

We really don't want a policy saying get everyone together and let the ones that can't hack it die, then declare success. That's awful.
> The information is generated by counting the number of requests made to Apple Maps for directions.

This is far less invasive than, for example, their analytics for detecting traffic (which is quite well anonymized). They’re not tracking your location or movement, just counting how many requests have been made to their servers’ directions endpoint.

As far as “spyware” goes...this is pretty innocuous.
Yes. I try to open issues and reply to comments by email with templates. I do the most I can through command line, but I have to look at hundreds of issues and many merge requests, prioritize them, review, etc, augment and edit issues and comments. I have to interact somehow with the site although I try to minimize that interaction.

But I don't know anyone who likes the interaction. Even non technical staff were delighted when I told them they can create issues with email, and are learning command line not to interact with the site (just pull, and look at documents, change commit, push).

It still solves a problem, though, and I'm grateful. GitLab is really cool and it is a company, and a product I respect a lot.
did you explore alternatives like asciidoc ? just curious if that ecosystem does not solve a lot of these problems.
The difference being?

Nuclear power plants aren't special in being a threat to human safety if they malfunction, that's what I got from the comment.
IMO, I'm not linguist but I can see a programming language being just as "language" as any other. Follow my thinking. Just like math topology, if you don't punch a hole into your domain, you can stretch and shape the former until you obtain something else that also doesn't have a hole and looks like something else, but it's fundamentally the same "domain" you started from, you can stretch and shape it back into that. Now let's progress into languages.

Human languages are used to communicate abstract and concrete ideas, and that is achieved by the use of either symbols, sounds and/or body expressions. Now, it happens that we don't speak 'C++' for sure, and we can't certainly wave 'C++', but we definitely can communicate abstract ideas by using C++; besides, that's what happen when you write C++ code. Also, when you read someone's else C++ code, eventually you'll learn the abstract ideas that are being communicated, can take a while, depends on many factors, but eventually you'll do.

So, by this reasoning, programming languages are as just as "language" as the humans one, as far as we consider communicating ideas the main objective here. They might not be efficient enough so you can communicate to your friend how you liked the book you've just read (without using a string literal all alone, ofc), but human languages aren't also efficient in communicating a x86 processor what to do in order to sort an array; but both languages communicate ideas nevertheless.
Interesting concept, I'm not entirely sure what I think of it. Land ownership interests me a lot more than homeownership, and undeveloped land has its own value in a community. That's partly why we bought our house on two acres in a small community. A house surrounded by forests or a lake or even just farmland is more desirable to me than more dense housing, so I don't entirely understand Henry George's point. I would much rather live on land that I could do things with, such as farm, or hunt, or build things, and be "out in the country".

What happens after the 99-year ground lease is up? Are the house and land then sold together on the open market?
A quibble on wording: Unsigned overflow is not "twos-complement". It gives you the same bit patterns that typical two's-complement overflow gives you, but strictly speaking two's-complement is a representation for signed values.
>Access denied

>What happened?

>This website is using a security service to protect itself from online attacks.

So being HNed is now considered as DDoS? Last time I checked an article on HN Front page got me about 30K in a day, even if that happened to be all within the one minute, how could that be classified as DDoS?
That's nice and all, but it will have a downside: after Nazi Germany banned the cursive Sütterlinschrift along with the printed Fraktur in favor of ‘deutsche Normalschrift’ and antiqua, the result was that people growing up after the war couldn't read their grandparents' old letters and notes.
I agree, but I think the GP was asking about use cases for a solo dev.
> But if I were to write software that had a hope of being broadly useful, UTF-8 everywhere doesn't get me there.

Actually, it does.

Right now, in 2020, if you're writing a new programming language, you can insist that the input files must be valid UTF-8 or it's a compiler error. If you're writing a localization tool, you can insist that the localization files be valid UTF-8 or it's an error. Even if you're writing a compiler for an existing language (e.g., C), it would not be unreasonable to say that the source file must be valid UTF-8 or it's an error--and let those not using UTF-8 right now handle it by converting their source code to use UTF-8. And this has been the case for a decade or so.

That's the point of UTF-8 everywhere: if you don't have legacy concerns [someone actively using a non-ASCII, non-UTF-8 charset that you have to support], force UTF-8 and be done with it. And if you do have legacy concerns, try to push people to using UTF-8 anyways (e.g., default to UTF-8).
Eisenhower said “I'd rather have a lucky general than a smart general. They win battles."
https://userbase.com is a serverless identity and access management platform that might tie-in well with hasura. One of the caveats is the forgot password feature is tricky: https://userbase.com/docs/faq/
OP's referring to an old architecture which was called "the hypercube" which involved a couple (I can't remember if 16 32, 64 or what number) of microprocessors connected to one another in a certainly-not-2d topology.

Edit: oh a bit of searching and it was in the order of thousands of microprocessors. It was called "Connection Machine", you can read about it in Wikipedia[0].

[0] https://en.wikipedia.org/wiki/Connection_Machine
I'd much rather they threw in more LFS storage on my $7 plan. But I suppose they know that already if they're moving towards a more "freemium" model. First hit is free, and then pay through the nose for LFS.
> "In cryptography and computer security, a man-in-the-middle attack (MITM) is an attack where the attacker secretly relays and possibly alters the communications between two parties who believe that they are directly communicating with each other"

If the attack is redirecting traffic away from the server at what point does the server believe it is communicating with the user? The server cannot validate the user traffic since it does not have it.

> The WP definition is the commonly accepted one too, not a case of WP getting it wrong.

That is the opposite of what I said.
Is your dad still around? I'm part of the team that is adding some symbols to Unicode to represent data from legacy computers and there is one symbol on Videc's OCR-A table that doesn't appear in the OCR-A standard (or, if it does, we couldn't find it).

We couldn't identify the symbol associated with "]" in the "OCR-A 10 (cont)" table (from https://archive.org/details/Vydec-1200-1400-1800-Systems-Bas...).
musl is implementing POSIX. POSIX requires those constants to be preprocessor defines. (Generally, musl asssumes the reader is quite familiar with the C and POSIX standards, which makes sense since it's a libc implementation.)
There is a Web page I saw a few days ago that does that, probably findable by grepping Wikipedia. Unfortunately I forget its URL.
They are. Not directly, but through heavy hints in that thread. I really hope they have evidence to back this up, because from my POV they all but identified the guy after being unhappy with the action of the CoC comittee.

Maybe they don't care now they've left, but on the other hand maybe they hope the guy is kicked out at which point they can return; but is that really reasonable after essentially circumventing the CoC process?
We debated using SPARQL initially, and even had a test implementation leveraging the version shipped with SWI-prolog. However we found SPARQL to have a number of short comings that we wanted to see addressed.

Firstly, there were features. Tighter integration with OWL and schema-awareness was something we wanted to build in at a low level. We also wanted to leverage CLP(fd) for time and other range queries. If we were going to need to fundamentally alter the semantics anyhow, it didn't seem that important to start with SPARQL. Other features that are coming down the pipes very soon are access to recursive queries and manipulation of paths through the graph.

Secondly, we wanted better composability. One of the real strengths of SQL as a language is that it is very easy to compose language elements. By contrast SPARQL feels quite ad-hoc, mimicing some of the style of SQL but losing this feature.

Lastly, we wanted to have a language which would be easy to compose from Javascript, or python. Javascript, because we live in a web age, and python, because it's the choice for many datascientists. JSON-LD provides a nice intermediate language in which to write queries in either of these languages. No need to paste together strings! And then, because of the choice of JSON-LD, we can naturally store our queries in the graph (and even query our queries).
2020 Women's Research Day: Keynote by Susan Eggers
Being an SRE who’s worked for a lot of different companies, I can tell you building and hosting something like GitHub is expensive, it seems unreal to me they’re selling enough self hosted solutions to pay for everything and keep GitHub profitable.
Two and (especially) three operand processors spend significantly more space encoding register indexes, though. It's worth it to avoid forth-style pop swap rot, tuck u* spaghetti, but register machines just push the NOP-type inefficiency somewhere else. Eg, obviously most 3ops are the last use of at least one source operand, so there's usually no point encoding separate src1 and dst fields, but also many instructions immediately reuse (often the last and only use) the destination register of the previous instruction as a source.

I'd kinda like to see a machine with a intermediate, one-operand style of instructions. Eg:

add tos stN # *sp += sp[N]
add stN pop # sp[N] += *sp++
ld [stN] # *--sp = mem[sp[N]]
Right, totally depends on what you're doing. My example is not a good fit for intrusive use cases.
If you go to /r/amd you will see that basically everybody over there hates userbenchmark.com because it's intel-biased garbage.

Just one of many threads from the last few weeks:

https://www.reddit.com/r/Amd/comments/fyhl1g/tim_from_hardwa...