skysight-inc/HackerNews huggingface dataset:
When I went "remote" in the late 90s/early 2000s, pulling out your laptop at a coffeeshop in America (remember those? the ones that weren't chains?) wasn't even common enough to be considered antisocial or an abuse of the space yet. Doing so at a bar at 3pm in a third world country was exotic enough to get you kidnapped. Since then, society went through a phase where it was almost like a showy thing that people could be working away from the office, to the point where everyone started doing it, and then eventually to where if you want to work on a laptop, you self-segregate with everyone else into a starbucks or whatever, and make sure to keep buying coffee or limit your time.

We're, in other words, way past the point in human history where walking around with tech on your person is cool because you can do productive things on it, or even cool because you have something new, or cool because the tech itself is cool. It is actually impossible for Apple or anyone else to recapture that now, because everyone now knows that everyone with one of these things is just watching cat videos and looking stupid. Apple seems to be chasing the tech-as-jewelry market with larger and larger ticket items and diminishing returns. Because tech was never jewelry and or status symbol to the people who use it to be productive... and the only card you could ever play in a bar with a laptop, even 25 years ago, was that you were being productive. Not entertaining yourself. I would've been ashamed to sit there and watch cat videos and tune out the world while other people were talking, but I could show them what I was building and get into conversations. This tech violates that norm which Apple assumes is dead - that of not sitting in a social space and walling yourself off from it in a fundamentally antisocial way.
I think Hail Mary (and Astronaut) is more suited for people who don't usually like sci-fi.
PART 3: WARC

<WARC>^WARC-Type:[ ]request {
request++;
if(v==4)v=0;
z=0;
if(sqlite3)fwrite("INSERT or IGNORE INTO t1 VALUES(",1,32,stdout);
if(sqlite3)x=0;
}
<WARC>^WARC-Type:[ ]response response++;
<WARC>^WARC-IP-Address:[ ][0-9.]+ if(request){
v=2;
if(!map)if(!dnsd)if(!nsd)if(!tinydns)if(!sqlite3)
for(x=17;x<yyleng;x++)putc(yytext[x],yyout);
if(hosts)putc(32,yyout);
if(!hosts)
{
y=0;for(x=17;x<yyleng;x++)
if(y<255){addr[y]=yytext[x];y++;};addrlen=y;
}
}
<WARC>^"WARC-Date: "[-ZT:0-9]{20} if(request){
if((map)|(sqlite3)){y=0;for(x=11;x<yyleng;x++)
if(y<21){date[y]=yytext[x];y++;};datelen=y;}
if(sqlite3)strptime(date,"%Y-%m-%dT%TZ",&tm);
if(sqlite3)printf("%ld,'",mktime(&tm));
}
<WARC>^WARC-Target-URI:[ ](https|http):\/\/[^/\n\r]+ if(request){
request--;
if(tinydns)putc(61,yyout);
if(yytext[21]==115)w=25;
if(yytext[21]==58)w=24;
if(!sqlite3)
for(x=w;x<yyleng;x++)putc(yytext[x],yyout);
y=0;for(x=w;x<yyleng;x++)if(y<255){name[y]=yytext[x];y++;};
namelen=y;
if(nsd)fwrite(". 1 IN A ",1,9,yyout);
if((nsd)||(sqlite3))fwrite(addr,1,addrlen,yyout);
if(sqlite3)putc(32,yyout);
if(sqlite3)fwrite(name,1,namelen,yyout);
if(sqlite3)fwrite("',",1,2,yyout);
if(tinydns)putc(58,yyout);
if(tinydns)fwrite(addr,1,addrlen,yyout);
if(tinydns)fwrite(":1\n",1,3,yyout);
if((map)||(dnsd))putc(32,yyout);
if((map)||(dnsd))fwrite(addr,1,addrlen,yyout);
if(map)fwrite(" # ",1,3,yyout);
if(map)strptime(date,"%Y-%m-%dT%TZ",&tm);
if(map)printf("%ld",mktime(&tm));
if(!sqlite3)if(!tinydns)putc(10,yyout);
}
<WARC>^GET[ ]\/robots.txt[ ] v=4;
<WARC>[sS][iI][tT][eE][mM][aA][pP].*\.[xX][mM][lL][\r\n] if(response)if(v==4){
response--;
z++;
if(sqlite3)fwrite(_Y_(2),1,103,yyout);
}
<WARC>^WARC\/1. if(response){
response--;
if(v==4)if(sqlite3)fwrite(_Y_(1),1,103,yyout);
if(v!=4)if(v)if(sqlite3)fwrite("0);\n",1,4,yyout);
}
The volume of space up to only geostationary orbit is about 177 times bigger than the volume of the earth.

Given that Star Trek's impulse drives are already traveling at up to around 0.9c, parking somewhere between the earth and the moon (which is about 1 light-second out), the ratio of space to volume of earth becomes 219,648.

That ratio growth with the cube of the distance to the planet.
I think it’s relevant specifically because the book itself and the points in the article are talking about physical reactions and responses to the hardware. If it was conceptually more about other things that weren’t directly related to the physical aspect of the interface I would agree with your take. Especially because the article ends with what could be constituted as a somewhat sweeping generalization that directly speaks to the physical interface aspect of the device.

This isn’t like reviewing Christopher Nolan’s new psychological thriller in that you can get the basic gist of it from the SparkNotes and say something pithy about society. You need to actually try it to form an opinion when you are talking about how far or not it has come in meeting some science fiction fantasy
PART 2: WAT

<WAT>\"WARC-Date\":\"[^\"]+ {
if((map)|(sqlite3)){y=0;for(x=13;x<yyleng;x++)
if(y<21){date[y]=yytext[x];y++;};datelen=y;}
}
<WAT>\"WARC-IP-Address\":\"[^\"]+ {
v=3;
if(!map)if(!dnsd)if(!nsd)if(!tinydns)if(!sqlite3)
for(x=19;x<yyleng;x++)putc(yytext[x],yyout);
if(hosts)putc(32,yyout);
if(!hosts){y=0;for(x=19;x<yyleng;x++)
if(y<255){addr[y]=yytext[x];y++;};addrlen=y;};
}
<WAT>\"WARC-Target-URI\":\"(https|http):\/\/[^/\"]+ {
if(sqlite3)fwrite("INSERT or IGNORE INTO t1 VALUES(",1,32,stdout);
if(sqlite3)strptime(date,"%Y-%m-%dT%TZ",&tm);
if(sqlite3)printf("%ld,'",mktime(&tm));
if(sqlite3)fwrite(addr,1,addrlen,yyout);
if(sqlite3)putc(32,yyout);
if(tinydns)putc(61,yyout);
if(yytext[23]==115)w=27;
if(yytext[23]==58)w=26;
for(x=w;x<yyleng;x++)putc(yytext[x],yyout);
y=0;for(x=w;x<yyleng;x++)if(y<255){name[y]=yytext[x];y++;};
namelen=y;
if(nsd)fwrite(". 1 IN A ",1,9,yyout);
if(sqlite3)fwrite("',",1,2,yyout);
if(nsd)fwrite(addr,1,addrlen,yyout);
if(tinydns)putc(58,yyout);
if(tinydns)fwrite(addr,1,addrlen,yyout);
if(tinydns)fwrite(":1\n",1,3,yyout);
if((map)||(dnsd))putc(32,yyout);
if((map)||(dnsd))fwrite(addr,1,addrlen,yyout);
if(map)fwrite(" # ",1,3,yyout);
if(map)strptime(date,"%Y-%m-%dT%TZ",&tm);
if(map)printf("%ld",mktime(&tm));
if(!sqlite3)if(!tinydns)putc(10,yyout);
if(sqlite3)fwrite("0);\n",1,4,yyout);
}
When the reservoir runs low you can't just put in an order for a few km^3 to top up.
You will still need to point out the actual ignored facts or false claim to substantiate the bias claim, otherwise it is an extremely cheap argument that everyone else could use the same argument as most people represent some interest group.
Do you remember the film?
Or to be able to push updates to the iOS built-in password manager: one factor.
> Another simple one is building artifacts in CI and doing quality checks, I have make some silly manual errors that have been very expensive during export.

I set up a CI pipeline for the hardware company I worked for. It automatically generated things like gerbers and board renders for each commit, and made them available as PNGs. I added a little tool which made it really easy to view the results side-by-side, and see both the front and the back. It definitely saved us from some really expensive mistakes a few times!
...another nice feature would be to be able to hide the comments by some users.
The memory is too small to be useful nowadays.
The bank would have to either find a way to make significant profits from that heavy computation or reduce the computation; CPU time is an operational cost and banks exist to make profits. Crypto mining is designed to be inefficient; it's a security feature, not a bug.

And if the global banking system was pulling 2% of global power consumption the shareholders would be fetching the pitchforks and torches. I have no numbers off the cuff but I don't see a world where banks would be dumping crypto levels of money into power and server use.
PART 1: ARC_IA

<ARC_IA>^http[^ ]+[ ][^ ]+[ ][0-9]{14}[ ][^ <>]+[ ][^<>\n\r]+[\n\r] if(!http){
v=1;
if(sqlite3)fwrite("INSERT or IGNORE INTO t1 VALUES(",1,32,stdout);
if(tinydns)putc(61,yyout);
if(yytext[4]==115)z=8;
if(yytext[4]==58)z=7;
y=0;for(x=z;x<yyleng;x++)
{
if(yytext[x]==47)break;
if(yytext[x]!=47)
{
if(!hosts)if(!sqlite3)putc(yytext[x],yyout);
if(y<255){name[y]=yytext[x];y++;}
}
if(yytext[x]==32){w=x;break;}
}
namelen=y;
if(nsd)fwrite(". 1 IN A",1,8,yyout);
w=0;y=0;z=0;for(x=0;x<yyleng;x++)
{
if(yytext[x]==32)z++;
if(!hosts)if(!sqlite3)if(z==1)putc(yytext[x],yyout);
if((hosts)||(sqlite3))if(z==1)
{
if(yytext[x]!=32){addr[y]=yytext[x];y++;};
}
if(z==2)if((map)||(sqlite3))
{
if(map)if(yytext[x]==32)fwrite(" # ",1,3,yyout);
if(yytext[x]!=32){date[w]=yytext[x];w++;};
}
}
addrlen=y;
datelen=w;
if((map)||(sqlite3))strptime(date,"%Y%m%d%H%M%S",&tm);
if((map)||(sqlite3))printf("%ld",mktime(&tm));
if(hosts)fwrite(addr,1,addrlen,yyout);
if(hosts)putc(32,yyout);
if(sqlite3)fwrite(",'",1,2,yyout);
if(sqlite3)fwrite(addr,1,addrlen,yyout);
if(sqlite3)putc(32,yyout);
if((hosts)||(sqlite3))fwrite(name,1,namelen,yyout);
if(sqlite3)fwrite("',0);",1,5,yyout);
putc(10,yyout);
}
I agree with the people saying this is impressively kooky, but just in case here's a pretty overwhelming number of examples of common viruses in mice, how they're isolated, and how laboratory populations are then directly infected with them: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7150319/

(There's plenty more out there, but that source is just so dense with examples that it seemed like a nice go-to.)
I feel like regardless of the exact speed of the baseball, that's somewhat more energy than a typical proton.
Good news. Bitcoin and this enormous waste of energy should get forbidden anyway. It does hurt the environment and has no real advantage over existing infrastructure.
Surprised nobody has mentioned NIST SP 800-63B §5.1.3.3.

SMS based authentication is explicitly insecure and not allowed.

https://pages.nist.gov/800-63-3/sp800-63b.html#pstnOOB
Discord solved the hot partition problem
PART 0: Make URLs

^p\n if(http){
_X_;fwrite("/crawl-data/index.html\n",1,23,yyout);
t=time(0);tm=*localtime(&t);strftime(date,5,"%Y",&tm);
for(x=atoi(date)-1;x>2015;x--)
{_X_;printf("/crawl-data/CC-NEWS/%d/index.html\n",x);};
_X_;fwrite("/cc-index/collections/index.html\n",1,33,yyout);
}
"href=\"./2"[^/]+ if(http){
_X_;fwrite("/crawl-data/CC-NEWS/",1,20,yyout);
for(x=8;x<yyleng;x++)putc(yytext[x],yyout);
fwrite("/index.html\n",1,12,yyout);
}
"<title>Common Crawl News Dataset "[^<]{4} if(http){
y=0;for(x=33;x<yyleng;x++){date[y]=yytext[x];y++;}
}
"href=\"./"[0-9]{2}"/warc.paths.gz" if(http){
_X_;fwrite("/crawl-data/CC-NEWS/",1,20,yyout);
fwrite(date,1,4,yyout);
for(x=7;x<yyleng;x++)putc(yytext[x],yyout);
putc(10,yyout);
}
"href=\"./"[^/]+ if(http){
_X_;fwrite("/crawl-data/",1,12,yyout);
for(x=8;x<yyleng;x++)putc(yytext[x],yyout);
fwrite("/robotstxt.paths.gz\n",1,20,yyout);
_X_;fwrite("/crawl-data/",1,12,yyout);
for(x=8;x<yyleng;x++)putc(yytext[x],yyout);
fwrite("/warc.paths.gz\n",1,15,yyout);
_X_;fwrite("/crawl-data/",1,12,yyout);
for(x=8;x<yyleng;x++)putc(yytext[x],yyout);
fwrite("/wat.paths.gz\n",1,14,yyout);
}
^cc-index[^\n]+.gz if(http){
_X_;putc(47,yyout);
fwrite(yytext,1,yyleng,yyout);
putc(10,yyout);
}
"href=\"/crawl-00"[12][^\"]+ |\
"href=\"/parse-output"[^\"]+ |\
"href=\"/crawl-data"[^\"]+.gz if(http){
_X_;for(x=6;x<yyleng;x++)putc(yytext[x],yyout);
putc(10,yyout);
}
^crawl-data\/CC-[^\r\n]+.(warc|wat).gz if(http){
_X_;putc(47,yyout);fwrite(yytext,1,yyleng,yyout);
putc(10,yyout);
}
\"filename\":\"[^\"]+ if(http){
_X_;putc(47,yyout);
for(x=12;x<yyleng;x++)putc(yytext[x],yyout);
putc(10,yyout);
}
\"filename\":[ ]\"crawl-data\/[^\"]+ if(http){
_X_;putc(47,yyout);
for(x=13;x<yyleng;x++)putc(yytext[x],yyout);
putc(10,yyout);
}
I would still argue that this is not music.

It's definitely Art, in that it is making a statement, provoking a response, etc.
But, it's just a nearly continuous sound, except for the pitch change every few years.

It's a Sound, but it's not Music.

If you were to argue that it is Music, I would ask, "Which part of the piece is your favorite? Why do you prefer it to the other parts?" Trying to answer these questions with a straight face becomes difficult.

If this is Music, then is it possible to make an art installation which has making Sound as its primary focus, and have it not be Music?
OKRs Are Bullshit
No.

That's essentially irrelevant to the current dynamics, just as the earth once being molten doesn't negate the cause|effect of recent human activity.

I feel almost certain that you're brighter than your comments here so far.
https://en.wikipedia.org/wiki/Human_challenge_study
Actually, the worst cases were from Kuru.

It has a ghastly origin.

https://en.m.wikipedia.org/wiki/Kuru_(disease)

(I will upvote you now.)
Reminds me of a similar story from a colleague regarding email an email that couldn't be sent with a specific subject. After much troubleshooting by L1/L2 techs it turned out to be a bit pattern error / broken ASIC in a core router/switch.

I've personally twice encountered similar issues, once with FTPS and another with HTTPS, both manifesting as strange cryptographic failures, but ultimately caused by broken network device somewhere in the path.
> export process (feels kludgey, although some manufactures take the native KiCAD files)

I fear a lot of this is due to manufacturers. There are quite a few variables in the file definition, and every manufacturer requires them to be set slightly different.

Having pre-baked per-manufacturer templates in a dropdown box would already be quite the improvement, though.
I can see a world in which the US transitions to ARM fully while everyone else transitions to RISCV.

Apple is not going to change to RISCV after spending a huge amount to move their entire lineup of products to ARM. Everyone else like Amazon and Nvidia are making ARM chips. Even Intel and AMD are rumored to be designing ARM chips. Qualcomm is also moving ARM to computers and servers.
I worked for a large bank some years ago and while still using old IBM Mainframes which waste lot of energy they consume way less than those miners.
It doesn’t matter nearly as much as you think where they are coming from as long as yourself follows on logic and facts. Almost every one in such a discussion is biased. You can still point out what they ignored or misled than merely stating a universal argument when you disagree.
A friend of mine was a music major and listened to some very experimental music that was not particularly pleasant to listen to.

You really can't ever say what "the point" of art is. The point of art is that every piece has its own point, or none at all.
> Hence, a complicated prediction - but if conditions are right, it seems reasonable to conclude that unusually strong hurricanes will become more likely, even if overall frequency is unchanged.

Not really, its not caused by warm water, its caused by DIFFERENCES in the temperature from the water and air, which is why we have actually seen fewer hurricanes over the last 20 years (ignoring post 2020 because this decade doesnt have a lot of data in) source: https://www.nhc.noaa.gov/pastdec.shtml

Its hard to decide when picking a particular category, so what I did was charted category 1s + 2* category 2 + 3 * category 3 ...
I once bought a cheap airline ticket online. Skipped the slew of fees they offered... then got to checkout and was charged a ticket purchasing fee!
So? Even ten extra Jupiters or thousand extra suns would take up only a tiny amount of space compared to the size of the solar system out to Pluto:

The distance from the sun to Pluto is about 5.9 billion km. The radius of the sun is about 696,340 km. The ratio of radii is about 8,473. Cube that to get the ratio of volumes, and you get 608,263,848,559 for the ratio of volume in a sphere out to Pluto vs volume of the sun.

(Doing the numbers, I'm actually surprised: I had expected the ratio of radii to be bigger than 8,473. But I'm not surprised that the sun barely takes up any space.)
The same reason any other gaggle of degenerates are allowed in Las Vegas: Money.
Goal of System76 Is Bigger Than PopOS and Cosmic [video]
Tests

client () { Range=bytes=0-$1 yy025|nc -vv h1 80|yy054|gzip -dc 2>&- ;}

# h1 is an entry in a HOSTS file
# could be address of TLS wrapper, e.g., stunnel, or TLS fwd proxy
# could also be address of data.commoncrawl.org as HTTPS is optional

# test MAIN
echo p|yy074 0|sed 1q|yy025|nc -vv h1 80 > 1

# test MAIN robotstxt warc
yy074 0 < 1|sed 1q|client 1024|yy074 0|sed 1q >> 1
tail -1 1|client > 1.warc # 5.8 MiB
sqlite3 1.db < 1.sql

# test MAIN warc
yy074 0 < 1|sed -n 2p|client 1024|yy074 0|sed 1q >> 1
tail -1 1|client 10000000 > 1.warc # 35 MiB
yy074 5 < 1.warc|sqlite3 1.db

# test MAIN metadata warc.wat
yy074 0 < 1|sed -n 3p|client 1024|yy074 0|sed 1q >> 1
tail -1 1|client 10000000 > 1.warc # 39.1 MiB
yy074 5 < 1.warc|sqlite3 1.db

# test NEWS 2022
echo p|yy074 0|sed -n /NEWS.2022/p|yy025|nc -vv h1 80 > 1
yy074 0 < 1|sed 1q|client|sed 1q >>1
tail -1 1|yy074 0|client 10000000 > 1.warc # 51.4 MiB
yy074 5 < 1.warc|sqlite3 1.db

# test NEWS 2021
echo p|yy074 0|sed -n /NEWS.2021/p|yy025|nc -vv h1 80 > 1
yy074 0 < 1|sed 1q|client|sed 1q >>1
tail -1 1|yy074 0|client 10000000 > 1.warc # 46.8 MiB
yy074 5 < 1.warc|sqlite3 1.db

# test NEWS 2019
echo p|yy074 0|sed -n /NEWS.2019/p|yy025|nc -vv h1 80 > 1
yy074 0 < 1|sed -n 3p|client|sed 1q >>1
tail -1 1|yy074 0|client 10000000 > 1.warc # 46.9 MiB
grep -m1 ^WARC-IP-Address 1.warc # no DNS data

# test NEWS 2018
echo p|yy074 0|sed -n /NEWS.2018/p|yy025|nc -vv h1 80 > 1
yy074 0 < 1|sed -n 7p|client|sed 1q >>1
tail -1 1|yy074 0|client 10000000 > 1.warc # 42.6 MiB
grep -m1 ^WARC-IP-Address 1.warc # no DNS data

# test cc-index
echo p|yy074 0|sed -n /cc-index/p|yy025|nc -vv h1 80 > 1
yy074 0 < 1|sed 1q|client|sed 1q >>1
tail -1 1|yy074 0|client 1024|yy074 0|grep -m1 robotstxt >>1
tail -1 1|client >1.warc # 3.9 MiB
yy074 5 < 1|sqlite3 1.db

# test cc-index 2012 (IA ARC format)
echo p|yy074 0|sed -n /cc-index/p|yy025|nc -vv h1 80 > 1
yy074 0 < 1|sed -n /parse/p|client >>1
yy074 0 < 1|tail -1|client 1024|yy074 0 >>1
sed -n /arc.gz/p 1|tail -1|(read x;
# modified tnftp that accepts byte range
tnftp -4o'|gzip -dc 2>&- >1.warc' -c 0-10000000 $x) # 42.2 MiB
yy074 5 < 1.warc|sqlite3 1.db

# test cc-index 2009-2010 (IA_ARC format)
echo p|yy074 0|sed -n /cc-index/p|yy025|nc -vv h1 80 > 1
yy074 0 < 1|sed -n /crawl-002/p|client >>1
yy074 0 < 1|tail -1|client 1024|yy074 0 >>1
grep arc.gz 1|tail -1|client 30000000 >1.warc # 35.7 MiB
yy074 5 < 1.warc|sqlite3 1.db

# test cc-index 2008-2009 (IA_ARC format)
echo p|yy074 0|sed -n /cc-index/p|yy025|nc -vv h1 80 > 1
yy074 0 < 1|sed -n /crawl-001/p|client >>1
yy074 0 < 1|tail -1|client 1024|yy074 0 >>1
grep arc.gz 1|tail -1|client 1000000 >1.warc # 4 MiB
yy074 5 < 1.warc|sqlite3 1.db

#rm 1 1.warc
Maybe I’m too boring but what about using preprocessor defines: stick it as a -D flag in CPPFLAGS in your makefile from and env var or wherever that info comes from and read it in the source.

At least it’s how I’ve always seen it done and it does feel simpler although, yeah, maybe not as fun :)
The people that get picked for a jury (that make it through all the rounds of vetting) are the types of people who believe the 'justice system' is fundamentally just and that the police are public servants. The people who see through that are filtered out or filter themselves out of the process.
I should probably add this:

One of the most useful things when developing anything at all is push-back or criticism. That's where you find value, insight, ideas and learning. I always value counterpoint far more than anyone who keeps telling me how great I am and that all is well.

Very recent example: I enlisted ten people a few weeks ago to critique a presentation I had to give at a conference in Zurich. One person, when I sent her the first draft, told me it was fantastic and that it sounded great. I never sent her version 2. Others pounded me hard with critique from every angle. They got every version until they had nothing negative to say. The last person stuck with me until the very last draft, she critiqued it until we both agreed it was time to let it go and focus on delivering what I had.

I say this to highlight that what I've been telling you is 100% in the spirit of constructive criticism. People telling you this is great is fantastic, but that never helps you make a better product or understand if you are on the right path. Keep going. Do what you believe is right. You don't have to accept or act on any criticism or push-back, listen to it, take it in and then do what you think is right given your objectives.
Threads hasn't built the better misinformation machine/dopamine generator/rage inducer, you say?

Maybe I should sign up.
Smells like Igneous or TinTri.

Story shows too much competence for Springpath or Whiptail.

Storage is particularly rife with stuff like this for some reason.
I guess it was UI, indeed. Whatever "true engineers" think or say, it is an attractive option for many potential users (think not of Ops only, but of Devs, too). Therefore, it brings a bigger audience, i.e. more adopters, more contributors, more integrations, more whatever…
JVM Performance Comparison for JDK 21
> "impact" is almost always measured by what features you shipped rather than considering the impact your code had on the long-term maintainability of the codebase

A new feature = an increment in major version of your product, for example v1.0 -> v2.0

Bug fixing and other maintenance work = an increment in minor version, for example v1.0 - v1.1

No matter how many bug fixes or perf improvement you did, v1.999999 is always less than v2.0. It's a pretty sad fact.
The stock is up more than 10% since October 7th. Stocks go up and down on a daily basis we can all make up nice stories on why its happening.
If the password manager was compromised (not accessed without permission, but updated without permission) then it wouldn't be just the single TOTP value that leaked, it would be the underlying key.

On a mobile device you might be a bit limited in how "distant" you can keep the two, since the vendor is typically almighty in that scenario. But in general, you have options and you might as well avoid keeping both eggs in the same basket.
No they care. They make sure that the people doing the crimes remain free to abuse the innocent. Hint: it's the police and politicians (and their buddies) committing a lot of the crimes.
Research questions

What domainnames are not contained in Common Crawl data ("CC")?

What percentage of domainnames in [TLD], e.g., .edu, does CC contain?

What percentage of domainnames in [TLD] are missing in CC?

What percentage of domainnames in CC have a sitemap XML file listed in robots.txt?

What domainnames contained in CC have a sitemap XML file listed in robots.txt?

How often, if ever, do domainnames in CC change their IP address?

What percentage of domainnames in CC require SNI?

What percentage of domainnames in CC use CDNs?

What percentage of domainnames in CC do not use CDNs but stll require SNI?

What is the geographc distribution of IP addresses for domainnames in CC?

Does CC include any websites that are impossible to find using web search engines?
I don't scoff at the price. At $3500 it's undeniably a luxury toy, but just because it's very expensive, doesn't mean it's a failure. There is nothing else that exists that does what it does, cheaper. Time will tell how interested people are in the kinds of things such a VR/AR headset can do, especially if developers are interested in creating more apps for it.
No, it doesn't. We already have K-12 for that and rightfully so. Academia is supposed to be a place for complete adults to be able to optionally invest to specialize. At this rate we have to admit that 12 years of general education isn't enough to build characters so we have to make K-16, which is certainly an option with its own concerns.