skysight-inc/HackerNews huggingface dataset:
They also excluded Alaska from the United States, which would increase the size by >20%. I also understand why they didn't; the purpose isn't a rigorous measure of country size or anything like that.
University of California drops SAT scores for admission
I imagine these streaming game services would be much more successful if the model was “stream an arbitrary gaming desktop to your random device,” but then they couldn’t double dip by charging for the service and also the games.
Speaking as an engineer, that's what's wrong with diplomacy and politics!

EDIT: I define "reneging on the deal" as "acting as if the deal never happened".

The more governance decisions are recorded on the public record, the less opportunities there would be for parties to say "the other guy started it".

Also the deal could be set up to hurt both parties if they violate a predetermined condition. Maybe burn 5% of each party's GDP. Then they would be actually incentivized to collaborate.
> Undo Tweet feature

Boy, a lot of people would probably jump at the chance to spend $3/month on cancel-insurance.
Not snark, they should charge by the shtpost. Ignoring the intended and unintended consequences around such a market.
You're buying safety with those "technical artifacts". Also, not having GC.

I find Rust code pretty easy to read, but writing it is a compiler driven process.
It's similar to how I work with Haskell and I like that process: you write your intention, make it compile (and catch a few bugs and typos) and often times things work as expected.

Zig is another language to consider if you like Nim; still the community in Rust is pretty rad and it will take time for those languages to catch up in terms of ecosystem.
You can also further generalize this idea by noticing you can encode all kinds of life cycle information in your type system. As you transform some data in a sequence of steps, you can use types to document and enforce the steps are always executed in order.

In this example, the user input validation step is f(String) -> ValidatedEmail, then the process of verifying it is f(ValidatedEmail) -> VerifiedEmail. But the same principle can apply to e.g. append() operation being f(List[T], T) -> NonEmptyList[T], and you can write code accepting NonEmptyList to save yourself an emptiness check. Or, take a multi-step algorithm that gets a list of users, filters them by some criterion, sorts the list, and sends these users e-mails. Type-wise, it's a flow of Users -> EligibleUsers -> SortedEligibleUsers -> ContactedEligibleUsers.

And then, why should types be singular anyway? You should be able to tag data with properties, and then filter on or transform a subtag of them. This is the area of theory I'm not familiar with yet, but I imagine you should be able to do things like:

List[User] -> List[User, NonEmpty] -> List[User[Eligible], NonEmpty] -> List[User[Eligible], NonEmpty, Sorted[Asc]] -> List[User[Contacted], Sorted[Asc]].

Or,

Email -> Email[Validated] -> Email[Validated, Verified] -> Email[Validated, Verified, Trusted].

I'm sure there's a programming language that does that, and then there's probably lots of reasons that this doesn't work in practice. I'd love to know about them, as I haven't encountered anything like it in practice, except bits and pieces of compiler code that can sometimes propagate such information "in the background", for optimization and correctness checking.
I feel it only makes sense to stick to the definition implied in the original post. If you change the definition, you’re having a completely different discussion.
Yes we do have that responsibility and obligation. Reading his fallacious defense had me immediately thinking of the essay “The Ethics of Belief”[0].

[0] http://people.brandeis.edu/~teuber/Clifford_ethics.pdf
> No animal converts matter & energy to body-mass faster than young mammals, the cold blooded do not stand a chance.

Feel like Argentinosaurus might have had something to say about that argument..
Autonomous [Waymo] Taxi Goes Rogue, Escapes from Rescue Crew
Pejorative putdowns of countries are easily enough to start flamewars on the internet. Since the flamewars would be about/between nations, I use the term nationalistic flamewar to describe that. It isn't meant to imply that you're somehow a nationalist yourself—just that this sort of flamewar is what we end up with when people post careless comments like that, which is why we ask everyone not to.
whoa, now there's a statistic for you!
There’s a lot (both good and bad) that could be usefully written on the various topics covered in this short piece, but this article is not among them. It’s pure clickbait. And Silicon Valley (or SF in the case of Dorsey) have nothing to do with it.

This piece is unworthy of the Atlantic.
I built an app to read Indian classical literature
I can't tell, their lets-reimplement-scrolling-in-js gallery page is breaking in my Firefox.
Mirror: https://web.archive.org/web/20210515030713/https://p.haavard...
I can't speak to health benefits beyond the weight loss. But I started an IF diet about a year ago and later combined it with calorie restriction and lost >25 kg with that in total. That brought me from almost obese to smack middle of normal weight. I can say that I tried quite a few things in the last 10 years and this is the only time I had so profound success.

I might be wrong, but I think the weight loss alone (of course if I can keep it) should bring some health benefits. I also didn't want to start with sports while being overweight. I know enough people who aren't even overweight having joint trouble very likely from that. I also don't like the thought of having to do more of something (anything) to account for an otherwise unbalanced calorie budget. If anything I want to simplify my life and IF and calorie restriction seem like a good way to accomplish that.

I can confirm though that I had episodes where it was hard to stop myself from 'unplanned' eating. But it became more an exercise in self control, basically telling myself it is never too late to stop eating and the thought 'now it doesn't matter anymore, just continue' is illogical self-deceit. After some time it was basically during the few seconds it took to grab food that I could convince myself not to go ahead.

Spitting out food and making myself puke were strictly off limits. Whatever landed in my mouth had to be swallowed. I know people that had to deal with that and it seems to be a degrading experience.
It’s quite common and predates Google.
How about an AI seatbelt?

Hello, this is your personal twitter bot. This will not land well and will mostly like blow up in your face. Are you sure?

Or

Please blow in your Alcohol Sensor FIDO Key to continue posting for 99¢, 3.99 if you are drunk.
I had the impression that beside gradual typing, ES6 solved most of the mess (cleaner apis, modules) which was happening at the same time PHP (and python) accelerated their growth.

I find it really unfair to compare es6 to php 15 years ago, es6 is really cute (the babel/transpiling part is peculiar, I admit it)
For any startup parasitizing on its users, you mean.
"...has >$100 billion..."

You are correct, the most technical correct. However a more closer to reality is > dozens of trillions USD. Remember, gaming industry is bigger than both movie AND music industry combined.
> This website is filled with 30 and 40 year olds who rerolled the life dice into successful tech careers so it’s not too late.

I'm not a 30 year old restarting my career but I restarted my programming career at 27 after pausing it for military service. A couple of notes:

- I have not met very many people in tech that have lateral moved careers. I mainly sight them online.

- This path was not easy and I would 100% not recommend it, especially if you cannot handle years on years of failure and insecurity in your face.

- I would call tech a young person's game. Company behaviors, attitudes, and hiring practices reward youth and the energy that goes with it.

Those considerations in mind, counting on rolling the dice on tech is not a good idea. For every one of these people you meet, I suspect there's a long line of people who didn't make it or couldn't tolerate the journey, and I don't blame them.
Not a bad one.

Curious how many others 'tinkerers' find themselves skipping forth (and back) from project to project across varying fields and with various objective functions (i.e. not always about the $$$).

LeL
Current output l10n tends to translate whole strings in context. It sounds like your preference is to make automatic translation part of every binary? Maybe I'm misunderstanding you, but I don't think that is the best way to go about achieving localization, given the massive overhead and lackluster results.
If you hang around gaming communities a bit the sentiment is the same. Google has killed many products used by a lot of people.
Sorry, but this is squarely in the middle of what counts as nationalistic flamewar. I don't mean you're arguing from a nationalistic political position. I just mean you're posting flamewar comments about nations. Please stop posting flamewar comments about anything on HN. We don't want that sort of discussion here.

By flamewar I mean things like indignant provocation and denunciatory rhetoric (especially on divisive topics). You made numerous such posts in this thread—that's really bad, regardless of how right you are or feel you are. It goes against what we're trying to achieve here (thoughtful, curious conversation on intellectually interesting topics) and it does so by doing the equivalent of setting the commons on fire.

If you'd please review https://news.ycombinator.com/newsguidelines.html and stick to the rules, we'd appreciate it. Note this one: "Comments should get more thoughtful and substantive, not less, as a topic gets more divisive."

From a quick look at your account history it seems that your comments have traditionally been excellent, so this should be pretty easy to fix.
The prison staff has this theory? I wonder then if the cause is that they are so used to treating the inmates inhumanely, that they assume secretly putting "chips" in vaccines is a totally normal thing that the someone would do to prisoners.
It's just the Bhagavad Gita for now but I plan to add more classical texts to it. The idea is to make ancient texts accessible to the young generation. Please give feedback.
No, you're right. But since there's a whole field on the subject I figured they could have chosen something with clinical utility and I don't really understand why they didn't
There are many programs to help homeless people in camps who are functional. The homeless problem is more about non-functional people who refuse help due to drug addiction and mental illness. We need laws that allow communities to force these people into rehab. We need money for rehab. Most Americans don't want to spend the money to do this. I don't know how it is in other countries.
As a very generic and simple computer person, BSD was off the table for me the moment I had to bother with the terminal to install it with a gui environment. Unlike Linux, BSD has a high barrier to entry similar to arch. And frankly, work, school, and social life take priority over learning how to install an OS that requires more maintenance and messing around to get things to work than even an unstable Linux distro.

I really do like the idea of BSD and have several major OS choices, but honestly Linux seems to be the solution for most "third way" OS problems until programming a new OS becomes common like 100+ years down the road. BSD just failed where Linux succeeded in being able to easily pull in the lazy nerds like me. Short of a basic terminal command and simple troubleshooting of course. BSD is like arch level of difficulty and maintenance and I don't care for it. Also it's kind of ironic that he bashes macOS when historically it's the successor of BSD. What it gets right, this guy complains about. It's simple, I don't need to worry about any of the issues he mentioned, and it's reliable. The reason other BSDs aren't is because you have to waste time making you're system work first before you can do anything else unlike almost every other major OS.
> Look at this situation of the past week: Hamas is fires unguided rockets ...

Time of reference is important!
It significantly alters the perception.

https://www.youtube.com/watch?v=NeZ4yXyzUG0
I remember a researcher doing some early research on compressing diagnostic imaging and was happy about all the hard disk space saved. They did some research to find out what level of compression they could go with that wouldn't result in different clinicians reaching different conclusions from the same images.

It really upset me. We probably threw away decades of training data that a computer could have used for early detection.

Fine for broken arms of whatever, but for cancer diagnostics, ugh. The computer might have been able to see the tumour before a clinician.
By upgrading everyone not excluding
...

That's generally how it does work. I mean, yeah, when you hit a certain point, you might forego a bit of profitability a little here and there, but if you can't even get the stuff where it needs to be to do good for less than $X when it used to be $Y where Y<X for less than your overhead + outlay, you have to bump your price ask up to reflect the market reality.

It feels like it shouldn't be that way, but a surprisingly large amount of what makes the modern world work is proxying and physical caching as a business model.
A difference of even 2-4f in a fighting game can make all the world of difference, both in balance and in the simple feel of the game. Games have to be designed for an expected amount of delay, which itself is often a design component of how they expect the game to function online (i.e. type and implementation of netcode).

So what did we see with that genre on Stadia? Well, Stadia not only adds different input/response latency for both players in a fighting game, but it also doesn't colocate the matches to the same server in between players (or same running game instance); so the matches have the standard lag between Stadia data centers on top of the user <-> stadia delay. Unsatisfying for both players, and inferior to alternative ways of playing those games.

Ironically, player-led initiatives for that kind of hosting - to deal with poor netcode of older fighting games - have shown that the very idea is sound, and can deliver a better experience e.g. Parsec game tournaments. Not optimal, but better. Google has simply failed to deliver.

Part of the problem is up to the developers to solve, but the buck stops with Google. Stadia needs to deliver a world class experience on its merits, and it needs to give developers the tools and guidance and working examples - if not real games - showing how to do so. And it needed to be doing that on Day -1.

Or they can just say "Stadia is for genres X, Y and Z", and only spend their time and money courting games and developers in those genres, and everyone involved would probably be better off for it. They could have - and still can - set grand but realistic expectations and deliver on them.
You're right, thank you for the explanation.
My REPL runs the code in the textarea in an anonymous Async function, which is why top level async works in my examples.
The alcohol sensor/FIDO token is low-key genius, tbh.
I had a Ph.D instructor in psychology.

She said, women are actually taller than men when all cultures are studied.

I don't care enough to dig deeper, but always stuck with me.
https://www.youtube.com/watch?v=BXqKkYYALMU
It's not on the map but it's included in the figure they used to add all these countries together to compare with the size of Africa.
You know there's a public health saying about the efficacy of interventions:

"After you save people from dying of cheap things, they start dying of expensive things."
I'm in a similar boat: if Stadia isn't here, I'm pretty much praying that Luna continues, because honestly, the other option is mobile games. A gaming PC or console does not interest me any more. It's a different kind of lifestyle, really.

But my approach to games is very similar - once I play it through I rarely go back to it. Outside of some strategy games like Civilization, of course.

It really feels like Stadia could have led to a new kind of gaming market, but they didn't. And they don't seem to have the leadership to make that happen.
I subscribe to Geforce Now. The tech works well but the business model is a bit niche. I pay a subscriber fee but still have to buy the games. If I already had a large game library then it's because I already had a computer that could play them. If I buy new games that my computer can't run then I will lose access to them once I stop my subscription. Not every game on my steam library is supported, in fact the library is missing a lot of the major publishers besides EA.

As a business model I'd much rather have an all you can eat Netflix model like Xbox Game Pass (decent library, bad streaming tech) or a cloud gaming PC that I could install and run anything (Like Shadow but not bankrupt). Stadia had the worse business model of them all. Special hardware costs, subscription fee, pay for games at prices higher than retail, a tiny library, and know your licenses will be lost once Google inevitably shuts down the service.
Great, but why do you need a library for this? I just write classes with a falliable static parse method and a private constructor.

It looks like this library was written by someone labouring under the mistaken belief that it's better to build and use a DSL to create the illusion of declarativity than to just write a line or two of normal code (eg the focusedParse stuff).

Also, i demur somewhat at calling this parsing. It's tracking validation using typestate.
Web tech is shit
Shh. We arent supposed to talk about those maps. The earth is officially round.
> I'd argue that it still can be used for low-level programming (ie bare metal Arduino stuff) so it's more like C.

You can do those things in C++ as well.

For a while C++ was a superset of C. It was basically C with OO and high level data structures.

That's what rust provides as well.
You also get to deal with game downloads, updates, system maintenance and all the other stuff that I really don't want to deal with if I just want to quickly play a streamed game. (and that's if you can even get a shadow box before the end of the year).
thank you. I had to change my idle connection timeouts. Eeep!
Name one.

Crypto is one huge scam and pyramid. Period.
I generally agree with your reasoning but not with your premises: Rust doesn't feel like a low level language.

It's an expressive, typed language with a powerful package manager.

Yes, you lose prototyping speed by thinking about memory and safety but the development experience is pretty neat.

I'm using it for writing web servers mainly because of the rich type system. The speed and low memory usage is a nice bonus.
Nope, not at all, I meant the old population of ICE that may rapidly end up in landfills if (if) people migrate to EVs en-masse.
I don’t see much future for BSD at this point - and I say that as someone who had their MBR overwritten by 386BSD core dumping once upon a time. I love BSD, and it’s simplicity, but outside of dedicated appliances, I think general purpose UNIX is long settled.

What’s more is that Docker has become the one true way to distribute software for enterprises. The dependency and package management problems are not optional anymore, and the lack of a consistent structure makes image based deployments inevitable. Yes, someone will immediately bring up that BSD had these features first, but it ignores the two advantages of universal distribution and simplicity that Docker built.
I don't know if it applies to Soviet watches, but somewhere I read that the problem with Soviet cameras (Kiev, fake Hasselblad etc.) was not the design but the consistency of the manufacturing and quality control. On certain days/shifts you could get an amazing machine, on others, total crap.
> $5M on AWS gets you $5M of services.

$5M on ransomware may have saved you either $10k or $10M on security before you had to pay out.
If you get stuck in VoiceOver, you can ask Siri to "turn off VoiceOver". The touch gestures are completely different to normal iPhone usage, with it turned on.

Quick guide: Single-tap to highlight a widget, double-tap to click, swipe with three fingers to scroll (after first highlighting the part of the screen you want to scroll). To go home, swipe up from the bottom and hold until it vibrates.
The original Xbox lost $5-7 billion in 5 years
Epic games has lost $593m on the Epic Game Store in 3 years
Apple invested $500m in Apple Arcade (and that was on an existing hardware install base).

I couldn't find how much Google has spent on Stadia, but it doesn't seem to have approached it as the long-term, expensive investment that it required.
Are you spewing your hate of Twitter here on HN? Isn't that ironic?
Rally 'Round the Flag Effect
Have you tried walking around outside?
Wow, this is a great visualization tool because it corrects for the distortions of flat maps. Greenland is always so huge on maps, but really its only a bit bigger than Mexico.

For people trying the website out, you can type in the country then drag it around the world and it will change size based on latitude (because of flat map distortion), but you can also left click on the country, then turn it by clicking and holding on the compass in the lower left. You can also change the colors by double clicking the county.
As a consumer, I personally knew it was over when Google released the new Chromecast without Stadia support. They could have had an opportunity to shave a few more milliseconds off the lag with a bespoke device that paired with the Stadia controller for "The best streaming experience on any platform!" Instead they don't even support their own services. What a completly sad and broken company.
The terms sex difference and gender difference contain the terms sex and gender.
Correlation does not equal causation. A virus being found in a tumor doesn't mean it caused it.
Calls macOS’s interface “fischer price”, and complains about elitism in the same sentence...

What this guy is observing is that BSD is a subculture getting swallowed by a dominant monoculture. There are a few strategies for dealing with this - one is to accept fate, give up, and join the monoculture. Another is to find a core differentiating purpose, rally around that, and hope that the monoculture sees you as complementary. This harder path does mean foregoing the benefits of economies of scale, such as having lots of other people writing drivers for you for free.

So what is the core differentiating purpose of BSD that will win the hearts of developers and convince them to turn their efforts towards it?
> A computer making mistakes isn’t acceptable

[citation needed]

Insurance companies will just look at the stats. And you better believe they'll jack up your rates if your self driving car crashes. You'll be held responsible, like it or not.
>Twitter Blue would let you undo tweets and save tweets in collections

So if you pay them you'll get features you should already have, got it.
I'd be much more likely to read it if it said "Afghanistan’s President Doesn't Help His Brother Secure Lucrative Mining Deals with a U.S. Contractor".
Templating as in Jinja? I'm using Karax (https://github.com/karaxnim/karax#server-side-html-rendering) and it's awesome.
Consistent positions are held by people who don't think. The world isn't consistent and if your positions are, that shows fealty to some silly ideological framework. This doesn't necessarily lead to moderacy...it leads to inconsistency.

I highly doubt you've read the book you're criticizing and I grant roughly zero chance that you've fairly summarized Solzhenitsyn's argument ("the Jews kind of had it coming because they tried to rule the Russians" or whatever nonsense). Your framing is exactly what I'd expect from someone with the mind virus infecting the people who use "both-sides" as a verb.
She appears to have made that up: https://www.worlddata.info/average-bodyheight.php