skysight-inc/HackerNews huggingface dataset:
> Abstract: Archaeologists have traditionally thought that the development of Maya civilization was gradual, assuming that small villages began to emerge during the Middle Preclassic period (1000–350 BC; dates are calibrated throughout) along with the use of ceramics and the adoption of sedentism1. Recent finds of early ceremonial complexes are beginning to challenge this model. Here we describe an airborne lidar survey and excavations of the previously unknown site of Aguada Fénix (Tabasco, Mexico) with an artificial plateau, which measures 1,400 m in length and 10 to 15 m in height and has 9 causeways radiating out from it. We dated this construction to between 1000 and 800 BC using a Bayesian analysis of radiocarbon dates. To our knowledge, this is the oldest monumental construction ever found in the Maya area and the largest in the entire pre-Hispanic history of the region. Although the site exhibits some similarities to the earlier Olmec centre of San Lorenzo, the community of Aguada Fénix probably did not have marked social inequality comparable to that of San Lorenzo. Aguada Fénix and other ceremonial complexes of the same period suggest the importance of communal work in the initial development of Maya civilization.

The "the community of Aguada Fénix probably did not have marked social inequality comparable to that of San Lorenzo" claim seems to be explained by:

> It is also likely that social inequality at Aguada Fénix was not as pronounced as at San Lorenzo and La Venta. Unlike those Olmec centres, Aguada Fénix does not exhibit clear indicators of marked social inequality, such as sculptures representing high-status individuals. The only stone sculpture found so far at Aguada Fénix depicts an animal (Extended Data Fig. 10).

This seems like a stretch to me considering the excavation is not complete (?), but at least the limestone peccary was named 'Choco' :)

> Cache AF1, found in operation AF1D. It contained a limestone sculpture—possibly representing a white-lipped peccary—that we named ‘Choco’.

Free to access images (the maps at the beginning and the artifacts at the end are the most interesting to a layman like me): https://www.nature.com/articles/s41586-020-2343-4#Sec15

DOI: https://doi.org/10.1038/s41586-020-2343-4

Placement within Mexico for context: https://upload.wikimedia.org/wikipedia/commons/b/b1/Tabasco_...
I am fine with more police if we entirely redefine police to mean social workers, counselors, community assistants, etc.

And if they didn't carry guns nor drive unmarked cars. Police should be seen and they should be seen interacting positively with the community, not patrolling in a gradient of (un)identifiable vehicles.
> Earlier this year there was a homeless man waving a knife at pedestrians a few blocks from my house.

That's sort of the point. That's a situation that may require both an armed officer and a social worker. it's not to say that there is no situation that would require it in a heavily armed nation like the US but frequently it does not. In fact many would say sending heavily armed officers where it does not require it can escalate things, and affects how these officers view and police their communities.
I always figured that Edge was meant to be an ironic name.
And they have special training, rules, equipment and they still act like petulant children. It was hard to believe all these police actions until i saw them this week. Are they really like that, the answer is yes. I get that it's hard.
Well, we did have to build that in order to build this. So… possible we'll expose more of that in the future. One step at a time.
I've seen write-only Java where the design was fragmented over so many classes that nobody could really make a meaningful design change anymore. Classes with dozens of methods, gross violations of SOLID principles, etc. It seems entirely possible to do the same in C#.

That being said, languages in that space seem generally less prone to write-only code, so I'd agree that language choice has a big impact. Especially when an entirely novel language or framework enters the picture.
> they were protesting because many of them thought the virus was a hoax or because they couldn’t get a hair cut or buy lawn fertilizer.

This is such a terribly uncharitable assumption and ruins any sort of ability to have reasoned discourse.
Are you aware how many people are unemployed in this nation right now because of the lockdown? Are you aware how many people’s businesses are destroyed, shut down permanently? And your assumption is that the only reason anybody could be upset is because they can’t do low-priority things!?
Yeah i evaluated elixir, node.js, ruby, and ocaml.

Pain points with crystal have mostly been about one of the couple packages i depend on have a breaking change. It was common for crystal to deprecate an API which makes its way to a dependency. Its less common now in the last few months. Maybe I'm just not using the lock file correctly?

There is a little verbosity when parsing user input, like JSON or query parameters, but I've embraced writing bigger schemas or logic for validating input and its made the software better.

BUT, one thing that has been absolutely important was a static compiler. I remember using node or ruby and how many bugs i would catch later in prod after refactoring. Crystal helps big there, as would elixir since its functional but its not statically typed.

Elixir scales but I'm not a huge company yet. I want raw speed right now for the few customers i have. Elixir was a close second.

Crystal compiles slower than most languages, but (except for my website) I just use it as an API server and everything else is a Preact app so I spend most time on the Preact/Webpack stack.
The Revolts Erupting in America’s Big Newsrooms
The rest of the storyline of this page covers what I think is the core concept that Chuck Moore started from, and defines Forth as its own environment: the core of the language that needs to be defined in order to write and execute Forth words is surprisingly small. Once you have the core words in place, you can layer on exactly the constructs you need.

I won't claim to be a proficient Forth author, but I've used it to accomplish a couple of rather odd one-off projects, and it is amazing how much you can do, as long as you're not expecting graphics or networking or huge storage needs.

Compactness matters because when you're trying to bootstrap into a tiny (or hacked together custom build) environment, the tiny bootstrap footprint means you can be up and rolling that much faster.

C is all good, I've been writing it for a long time, but I'd much rather get a Forth core going in raw assembly than even a stripped down to brass tacks C compiler.
It may not be the answer to all our problems, but when tens of thousands of people on tons of mind-altering substances are able to keep the peace without police or guns present, it certainly means something. It’s not as if there aren’t plenty of issues to deal with—issues that would surely be handled far more violently and less effectively by the police if there weren’t alternatives.

“The problem is that you don't know which one percent does need armed police.”

Perhaps there are more intelligent ways to triage than treating every situation like a military engagement?

Often the cops showing up with guns drawn is what turns a situation violent.
One of AWS' most important services is CloudFront.
Anecdotal, but I've not really seen that either. It seems the majority of the ruby devs I know who aren't still doing ruby (it seems most rails gigs these days are maintence work) jumped to elixir/phoenix.

Long may that continue, elixir/phoenix is really good stuff.
Does the fact that this, 'everything is bs' article by a junior developer is taken so seriously on this forum have anything to do with the fact that the author looks like a gorgeous hacker from a science fiction movie? Or maybe just that she has a female name? I was just discussing that with my roommate in the kitchen. My roommate is of the opposite opinion that women get taken less seriously. And I don't want to hate on OP obviously. But I want to ask what do you think?

I do think it was well-written and the writing kind of saves the content. Besides there's absolutely nothing wrong with looking good. We might need a bit more of that in tech. So I'd encourage her to continue blogging.
It's the one I used. While people complain it's not open source, it's about 99.9% viewable from the point of view as source code.
Best New SciFi Books of 2020 So Far
The obvious answer is to make the public less armed than police officers.

The less obvious answer is to stop glorifying violence, including gun violence, war porn, drug kingpin lifestyles, cop/detective lifestyles, and other forms of abusive aggression in the media.

Considering that the US seems to go insane when a nipple appears on TV without a formal invitation, it's really quite strange that you can watch dramatised blood spurting out of fatal high-calibre organ wounds multiple times an hour - if you really want to.
> 1. Are key-based (e.g., require a 128-bit or 256-bit key) rather than password based, in which case, the key must stored elsewhere. (Where do you store the key?)

Is there a reason why this is notably different? Why can't the password be hashed to get the fixed length key?
It is not "public health authorities". It is not a message from the government or any organization in a position of power. Instead, it is an open letter from health professionals.

They express themselves both as medical experts and as human beings, so having a political stance is no problem, as long as they make it clear which part of them is speaking. I think it is not clear enough in their letter, but in my opinion, there is absolutely nothing wrong with their message.
With the exception of restaurants, people mostly do seem to be going about their business now that legal restrictions are relaxed. As we've seen this past week or two, even giant crowds don't stop people.
Floyd Protests and Coronavirus: 2020 Is Not 1968. It's Worse
I've been a multi-sigma outlier my whole life. So, in a sense, I can relate. But in another sense, I envy the kind of community cohesiveness I have witnessed in the black community. I never had that kind of support when I was growing up. Always alone to deal with whatever aggressors crossed my path.

In my teenage years, I worked as a low status laborer in shops where I was one of a very few white people among mostly blacks. Most were indifferent to me. A few (all Christians) were saints, really, and I remember them kindly to this day. And a few, including my crew boss, were "unfriendly" at best, and in retrospect, racist as all hell. I don't particularly blame them, but I cannot condone this sort of behavior either.

I sympathize with those who suffer. We all suffer. And we all deserve such sympathy. Suffering, really, is the nature of being alive in our reality.

Is there more to do along this road? Yes. Are the killings and maimings we have seen over the last week in any way justified or "worth it"? No.
Seems just a bit too black and white. Surely there can be reasons for splitting up a monolith. Some domains might require very strict boundaries for shared memory and concurrent software on a given system. CE Certified class C medical software comes to mind.

Isolating something to a simple deployment exposed through an RPC API might make it far easier and straight forward to validate and pass requirements.

Micro-services can be used and misused. Good engineering rarely follows these culture-trends. If it makes sense, it makes sense.
About 37,000 per month, according to Google Analytics. The actual number is probably quite a bit higher, since I assume programmers use ad blockers at a high rate.
Check out vivaldi. Edge will have various phone home random messages to Microsoft to let them know what you're doing.
A one-word comment referencing an extremely sensational theme clearly is shallow. Even if it was rooted in deep thought on your part, that's a distinction without a difference, because the issue is the effects on the future thread (https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...).
Dogsbite is a worthless source. You yourself aren't being consistent in your arguments. First it was pit bulls were responsible for 80% of fatalities and now its pits and rottweilers are responsible for 76. Would you like to settle on "big dogs are the ones that normally manage to kill people" and include 2 or 3 more large breeds?

Looking at the link it relies on news paper stories to report that the death happened and then uses the reporters words to correctly identify the breed even though this may actually result in pit bulls being over counted and some fatalities being missed. In fact if you peruse the source its sufficient for an attack to be pit bull related for any given source to refer to the dogs as pit bulls. So if a dozen sources report on the matter and one misidentifies the culprit as a pit bull pit bull kill it is. As an example I found in the first dozen cases a "pit bull kill" wherein nobody saw the person get killed but a neighbor testified that there were problematic dogs in the neighborhood which the neighbor says are pit bulls. I found another which was a literal homicide in which the murderers dog attacked the victim while he was murdering them. It's hard to justify digging through 400 some cases when 1/6th of the first 12 are obviously complete nonsense and the rest are of unknown quality without extensive research not composed of finding newspaper articles and grepping for the word pit in any article about a particular incident.

The citations show the article title but not a url to the actual source making identifying just how bad the source in unnecessarily cumbersome but anyone that spends more than 5 minutes studying it ought to come to the conclusion that dogsbite.org is shockingly not even trying to do an unbiased analysis. It's a hit piece serving the interests of a lobbying group of dog haters who in many cases want to steal people's family pets and kill them to address a problem that kills about the same number of people annually as drowning in bath tubs.

Usually only having one biased source of truth is an indication that you are hanging out with the flat earth society. I invite you to join the rest of us on the round earth.
It'd be really cool if all open source was just designed with this in mind by the original coders. branding/telemetry/licensing should be explicit compile-time parameters that, left unspecified, exclude it completely.
Not parent, but I thought it were a TV stream that filmed Cloudflare teams solving problems. Similar to the documentary[1] "Aardvark'd: 12 Weeks with Geeks" where they show the life of interns developing an actual product at Fog Creek, the first paying customer, bug fixes, etc.

I appreciated that one, as I did "Code Rush"[3], an embedded documentary following people at Netscape in 1998, even shows the moment Jamie Zawinski bringing the source code and uploading it, or moments where they needed Apple to greenlight using proprietary code, trying to reach Steve Jobs, and ending up implementing it.

Another one I liked was "Downloaded", a documentary about Napster with the main people (Sean Fanning, Sean Parker, Ron Conway, etc.)[4]

PS: Since you're here, I was unable to log to my CloudFlare account for more than a week, reset my password an everything, but always couldn't log in until a couple of days ago. I would have wanted to see a video on the background of the issue and how it was resolved : )

[1]: https://www.youtube.com/watch?v=0NRL7YsXjSg

[2]: https://en.wikipedia.org/wiki/Aardvark%27d:_12_Weeks_with_Ge...

[3]: https://www.youtube.com/watch?v=4Q7FTjhvZ7Y

[4]: https://www.imdb.com/title/tt2033981/
Replacing whitelist/blacklist in your code with allowedlist/blockedlist
Firefox Beta works great and is as snappy as chrome and has built in ad blocking (but you have to turn it fully on on your own). I use it and it works great. Give it a try if this situation is weening you off brave.
>
Limited access to healthcare is not a theoretical challenge. The link between historical injustice manifests every day in the pandemic crisis. And the nature of this virus - rapid, asymptomatic contagion - means that any vulnerable population can be a source of ongoing infection in the general population.

Why are we assuming it's systemic access to healthcare and not say Vitamin D deficiency? Healthcare access is worst in Africa and yet their numbers and outcomes are exponentially better. So what are the differences between African communities in the US and the ones in Africa?

It just seems so politically American to assume that it must be evil systemic racism anytime a population does not do as well as white people, and yet not a peep is uttered when white people are lapped by another population.
Now a twitter user, and hence a basic question -
1. This app lets user select a bunch of their tweets and delete them?

Question - Does something like this exist for Facebook?
Which is also exactly what the mob does.
Treasure chest hidden in Rocky Mountains finally found
sorry i think I misinterpreted when you said "for some reason"
I don't really want to participate in developing this silly argument, but people making such comments should always consider the possibility that there is a reason for somebody to say things the way they do, and that your "simplification" in fact loses the point of what author is trying to say.

So let me translate for you.

He doesn't "consider it reasonable to believe that collapse is unlikely to happen by 2030", in fact he believes that given the importance of the matter, he is better to assume the scenario, in which his project will turn out to be life-saving. But if it doesn't seem likely to you, that collapse will happen before 2030, and you don't believe the evidence supporting that claim, he wouldn't call you silly (unreasonable) for that, so we (he and you) can work on the project together even if our forecasts are different, don't worry about that too much.
I was kind of hoping for a place where people could broadcast live music concerts. (An alternative to YouTube and Twitch.)
Maybe because the power they get from beating people without accountability is one of the perks of their jobs. They're super power hungry and know that even the slightest amount of oversight will show that the breadth of corruption is much deeper than anyone though
Not in the new versions. Firefox Beta has a new rendering engine that is as fast as Chrome. Soon they should release it into the stable, but beta has never given me any issues.
I think you're seeing Rust used more and more frequently for backend services, like at Dropbox and NPM. Some of those are high-performance, "C++ish" services, as I think Dropbox's was. But a lot of others might plausibly have been written in Java, C#, or Go. In NPM's case, they rewrote a service in Rust that was previously running on NodeJS.
> > but it's not all them.

> Sure, and the other ones look the other way. Totally "good" guys just lettin' bad guys be bad guys. Until the "good" guys start going after and punishing the "few bad ones", they are all bad.

You seem to have misread "not all the violence comes from police" as "not all of the police are bad", here.
Actually, we can have both.

The law has to be blind to different ideas being expressed; they are all valid, with reasonable limitations. And so it was: despite being overwhelmingly unpopular, antilockdown protests were generally carried out unimpeded.

The popular perception isn't bound to be equitable in this way, nor should it be, nor is it obliged to be uniform.

It is totally valid to carry the opinion that protesting lock downs is less legitimate than protesting police violence. There is no contradiction or injustice here.

Somebody that holds this opinion might argue that while both sets of protestors are willingly putting themselves at risk, one was campaigning for an action that would put others who didn't consent at greater risk and the other is campaigning for action that would protect people. That seems very consistent to me.
That's an interesting idea. Will suggest to the programming team. Probably tricky while we're all working from home. But… maybe in the future.

A mini version of that is a show that John Graham-Cumming, our CTO, is going to be hosting weekly:

https://cloudflare.tv/schedule/3RbW4iJZAbfN9OetUovuQ2

"Join Cloudflare CTO John Graham-Cumming as he interviews Cloudflare engineers and they discuss a 'war story' of a problem that needed to be solved — and how they did it."
I share your frustration. However, it makes sense, if you think about it. Having to give a note a title makes you think it through, and with Zettelkasten you can easily split it into many atomic notes, each covering their own thing.

As a workaround, you can have one note dedicated to all your random notes, which you can periodically review and reorganize.
Seems very anecdotal indeed - I have trouble believing that Ruby is mostly maintenance now or that a significant portion (say, >5%) of Ruby devs have switched to Elixir.
You're describing a hypothetical piece of software that would be easily two or three orders of magnitude more complex than the current Forth, and potentially be entirely unfeasible to run on a resource-constrained 8-bit system. Self-hosting isn't a cute trick, either- it's a functional requirement.

Forth makes bootstrapping and cross-compilation a straightforward exercise. C provides no help whatsoever until you've climbed to the top of a mountain of abstraction.
I'm curious to know how much classroom teaching experience you have? I agree a motivated person can learn almost anything from an internet enabled computer, but I disagree that you can teach almost anything. In my experience they're not useful for teaching children fundamental skills like math, writing, music, etc.
Seems like an IR would make sense here. Perhaps a stack-based one. If you need a compact program representation, that doesn't mean you have to use FORTH as your source language.
I think Jeff Bezos or another random Billionaire should do a $100MM chest next. Would be great for getting people outside.
I'm not sure how much "structural" racism actually exists in the US at this point. There are no doubt pockets and they should be rooted out.

Personal racism exists and will probably never go away. It would be nice if it did.

I do think people get profiled and hassled because other people who look like that have done XXX and cops see a possible pattern. This isn't fair to innocent people at all but I suspect this has been what is happening rather than anything "structural".

I learned this firsthand like 20 years ago when I grew long hair and a beard John Lennon style for maybe 8 months. I was very quickly pulled over, hassled and searched (very rudely I might add) on made up charges by a rural cop. This did open my eyes to maybe a small part of what black America goes through in dealing with cops. I cut my hair back to military style, shaved, and it was back to letting me off with a warning and have a nice day.

I feel like this kind of thing is a good part of antagonism but I don't see it as "structural". More many cops (including minority cops as far as that goes) not liking certain types of people. They need to serve the community imo and it would be better for everyone.
I've read the Rust book, maintained someone else's Rust code once, and written a few of my toy programs. But I find that idiomatic Rust is difficult to grok. All the constructs required for safety seem to obfuscate the control flow. There also seems to be a weird schizophrenic combination of imperative and functional styles in idiomatic Rust.
When given the opportunity to work on software projects that I was clearly unqualified for, with engineers that were far more talented and smarter than me, I took it.