skysight-inc/HackerNews huggingface dataset:
libsdl and GLFW are very similar! I ended up using GLFW because it's closer to what I wanted to do with Skia and WebGL, and I didn't need the 2D functionality of SDL.

Note that Window.js does not expose GLFW directly; it exposes APIs that are more similar to the web, for familiarity to web devs.

For example, GLFW has this for mouse input:

https://www.glfw.org/docs/latest/input_guide.html#input_mous...

But Window.js wraps that in window.addEventListener and "mousedown" events:

https://windowjs.org/doc/window#window.addEventListener
https://windowjs.org/doc/window#event-mousedown

If you give it a try to build a game then keep in mind that it doesn't have a sound API yet, though that's part of the future plans.

Finally, is there something specific in libsdl that you'd like to have and Window.js doesn't support?
https://news.ycombinator.com/item?id=29850987
The primary deliverable isn't the satellite; it's the scientific data (and associated breakthroughs) the satellite will deliver.
I understand that; I know many other people who wouldn't be able to deal with this. Just… my grandmother isn't one of them. (Sure, she isn't a “computer person” and doesn't really like the things, so she'd have trouble working it out on her own, but she's able to follow instructions and deal with the computer deviating slightly from how the instructions say it will react.)

I'm not criticising your point; just nitpicking your use of “grandma” as a signifier for the kind of person who can't deal with how garbage modern computers are. It's stereotypical, and only makes sense if you know those stereotypes; that's perpetuating stereotypes, and it also makes your writing inaccessible for people not familiar with the way your culture sees old women.
From using FastAPI and answering some of the issues the main problem is people do not understand that python async is cooperative multi tasking and not preemptive.

There are trade offs for either but I think a lot of people come to python and don't understand event loops and how they work get bitten by it.
Love the article. Small UX gripe: it took me a while to figure out how to use the gradient sliders. The box at the top looks like a handle, and I was trying to interact with that. But it looks like I have to click the bar to move the box, but there is no visual indicator that the bar itself is a point of interaction other than a cursor change (which is really subtle).
Do polyfill/transpiling proxy servers exist? I'm thinking along the lines of an addon for squid or similar that would leverage babel to add polyfills and js transpiling. Might require per-site rules but shouldn't something like this be possible?
Apple has fooled you. Those aren't complete browsers. Those are simply UI shells around the system version of WebKit which cannot be updated or bypassed or replaced. No new web platform features will be added, no bugs fixed, and security holes are not guaranteed to be addressed.
I think you are misinterpreting where the fuel consumption comes from. It isn't the reoriantation. That you can do with internal reaction wheels. All you want is rotation, not movement. Turn something inside in one direction and the outside will turn the other way.
The only problem is movement for that you need to eject stuff the opposite way you want to go. And that is needed because L2 is unstable. I.e. you roll down over time. Which needs to be counteracted by station keeping. I'm pretty sure they'll use the fuel usage to measure the local gravitational field around L2 and from that update mass distribution estimates around the inner solar system.
That's one interpretation, but I don't think a particularly charitable one.

My own read on that would be this: the explicit purpose is to discuss something that has emotional/tribal baggage associated with it (which makes it hard for people to think rationally) by distilling out the actual meat of the issue without the baggage.

I think its important to be critical of things, but I see a tendency for people to constantly be looking for the enemy in conversations online. Everyone has their weapons raised. Everything has to be labeled and sorted into it's own little box (the terms "disingenuous" and "bad faith" seem to have exploded in use for example). That's what I see in your reference to dog whistles. Do you think pg is advocating dog whistling?
All of which run WebKit under the hood and can not implement support for optional-chaining on their own as that is a JavaScript engine thing which they can't touch.
Neat! I'll give your script a shot.
Elon has stated that his main goal is to save humanity with technology - so he's made himself tech Jesus.
Hi, author here. I wanted to share a project which generates a customizable FastAPI project core for high-performance applications[1, 2]. Based on MVC architectural pattern and WSGI + ASGI.

As of today, FastAPI doesn't have any project generator like other known web frameworks ex: Django, Rails, etc., which makes creating new projects based on it that much more time-consuming. The idea behind this package is that one can generate a new project with one command and then start implementing endpoints logic straightaway, rather than creating the whole project from scratch. Moreover, the project is structured in MVC architectural pattern to help developers who don't know FastAPI yet but are familiar with MVC to get up to speed quickly.

During development, I mainly focused on quality, code readability, reproducibility, and ease of use in the best way I could.

Current features:

* Generated project core implemented using MVC architectural pattern

* WSGI + ASGI for high performance and better configuration

* Generated project comes with tests at 99% coverage

* Proper Dockerfile created with best practices for the cloud and Kubernetes

* Extensive GitHub actions for CI

* Reproducible virtualized development environment

* Redis and aiohttp utilities

* Kubernetes deployment with HA Redis cluster

* Readable and documented code

* Configurable from env

Future development:

* Databases integration

* Generators for model, controler, scaffold, etc.

* Community requests

[1] https://stackoverflow.com/a/62977786/10566747
[2] https://stackoverflow.com/a/63427961/10566747
One-click solution to free yourself from the pain of including highlighted code in Google Slides and Google Docs.

30+ Hand-picked Themes:

Codes Highlight offers the best themes on the market! Whether you love light or dark themes, we got you covered.

196+ Programming Languages:

Codes Highlight supports large language categories and even various other markups, syntaxes.
They don't support old iOSes, and you can't upgrade iOS obviously. So in effect these iPads are completely dead.

https://news.ycombinator.com/item?id=29895406
My two PDFs with different QR codes have the same test ID (7601263-535518). So that one is not generated on the fly. But we don't know 100% if it's generated on database insert (altough it very much looks like that), or if there are some batches depending on lab, PCR batch, etc.
I've had my occasional "wouldn't it be funny..." moments, but oddly enough, for the telescope I can confidently say "no".

Even from purely an entertainment standpoint, the prospect of getting new images from deep space in unprecedented quality and resolution seems a lot more interesting to me than some drama and blame-shifting about billions of NASA dollars going up in smoke.

If you want the experience of a 20 year project dissolving into nothing, you can just rewatch the news coverage about Afghanistan from last summer.

But yeah, it would certainly fit into the string of bizarrely bad news of the last years. Maybe it feels so weird that some project actually appears to succeed for a change?
Please don't take HN threads into generic religious arguments. They lead to religious flamewars, which are particularly bad threads for HN.

https://news.ycombinator.com/newsguidelines.html
yea yea nasa. we get it

https://www.youtube.com/watch?v=8xRqXYsksFg
Economist: Off the Charts The best of our data journalism
I took both high school and university biology. We had two or three chapters on viruses in each textbook. But it was mostly discussed in terms of cellular and chemical levels. It was mostly abstracted from disease and epidemiology. Epidemiological concepts were barely taught, except for maybe a brief mention of exponential growth.
> Websites should still be functional (even if a bit inconvenient) without Javascript.

I don't see why it needs to go that far. They could have just not used the optional chaining operator, or used a pre-processor if they really wanted to use it.

Very few people are browsing with no JS at all, and they are doing it deliberately. They probably disagree with me, but I don't think anyone should do extra work for them.
I was thinking the same thing.

If I scaffold a new React App using Create React App it comes with browserslist[1] which handles setting the target browsers versions that babel will transpile to. If you never change the defaults then the production targets are: ">0.2%", "not dead", and "not op_mini all".

I was wondering if these defaults would have prevented this problem in the story from happening.

If we run this:

npx browserslist ">0.2%, not dead, not op_mini all"

We get this list:

and_chr 96
and_ff 95
and_uc 12.12
android 4.4.3-4.4.4
chrome 96
chrome 95
chrome 94
chrome 93
chrome 92
edge 96
firefox 95
firefox 94
ie 11
ios_saf 15.2
ios_saf 15.0-15.1
ios_saf 14.5-14.8
ios_saf 14.0-14.4
ios_saf 13.4-13.7
ios_saf 12.2-12.5
opera 82
opera 81
safari 15.1
safari 15
safari 14.1
safari 14
safari 13.1
samsung 15.0

From that list it looks like the oldest Chrome supported is 92 and oldest supported Safari is 12.2-12.5

In the post, the versions the mom was stuck with were:

- Chrome 76 (released July 30, 2019[2])
- iOS Safari 12.?? (originally released 2018, last update 2019[3])

So using Create React app this probably should have at least worked in iOS Safari.

So this brings up the question of how far back should we support? Chrome 76 and iOS 12 are only a few years old (2018-2019). According to caniuse[4], Both Chrome 76 and Safari 12.1 have a usage of 0.07% so in order to support it you would need to change the ">0.2%" to ">0.06%". If your build process is already setup to use Babel+BrowsersList then it should be an easy fix of just changing values in the array and it should come at no cost to your development experience.

1. https://github.com/browserslist/browserslist

2. https://en.wikipedia.org/wiki/Google_Chrome_version_history

3. https://en.wikipedia.org/wiki/Safari_version_history

4 https://caniuse.com/usage-table
The Tipping Point: The Economics of Taxi Fares
> I always find its output baffling.

I'm gonna fathom a guess that this is likely because you aren't aware that tha output returned by dig is (by default) valid BIND zonefile format/syntax, and/or you aren't very familiar with the BIND zonefile format/syntax itself.

Regardless, though, dig has a number of query options you might like to use that will suppress much of the (redundant and/or unwanted) output that's shown by default, such as "+noadditional", "+noauthority", "+nocmd", "+nocomments", "+noquestion", "+norrcomments", or "+nostats". You can even put all of those those (on a single line) in a "$HOME/.digrc" file and they'll be used automatically everytime you run "dig". See dig(1) for details.

Alternatively, you might find it easier to simply get into the habit of using (only) the "+short" query option everytime you run "dig" (or put that in .digrc). Just at the output of these queries, for example:

$ dig +short ns example.com

$ dig +short a google.com

The output quite possibly contains exactly what you want to know and nothing more -- including, especially, all of the extraneous output that often just gets in the way and leaves you constantly baffled!
I’m curious what the resulting package would look like. Like you’re including the v8 runtime but not chrome itself (A la electron). I suspect it would be smaller but no idea how much smaller.
It would be whataboutism if Germany hadn't done squat, or even worse replaced nuclear with coal which is what you and a lot of people mistakenly think because you never look at data before having an opinion. But they started switching off both. That's why coal % is way down which is a success. In absolute numbers they used to produce almost 300TWh from coal and are now down to less than 150TWh. Again, tremendous progress. And it's really sad I have to repeat the same data over and over, and it doesn't get through. So much for rationality.

I repeat: if all the countries in the world would go their route, especially the developed countries, the world would be in much better shape. There is no counter to that because that's what the data says. Emissions way down, full stop. No threat of Fukushima like event because of reactors built 50 years ago. Full stop
A meager 8%. You have betrayed your total ignorance when it comes to anything having to do with money. You have no idea what you’re talking about. The only investment that will give you 8% is an extremely risky one and that’s not an appropriate vehicle for a billion dollars. And you say this in the world wide environment of negative interest rates…

The reason not many rich people lose their money is because becoming rich is hard and you have to be smart to do it. You don’t have to be good or moral but you have to be smart. Even then there’s a ton of washout among new millionaires. But you don’t get to a billion by accident. Look at all the people who make tons of money through some other means than intelligence — lottery winners and football players — they all lose their money even if it’s millions. Sorry bud, the system isn’t rigged. Life is just hard.
The Mid-Career Crisis of Lacking Context
Same, though I use Resilio Sync instead. Can also use SyncThing.
I really like how pass saves passwords as a gpg file, so when you sync with a cloud provider you can see specifically what passwords are being synced. When you store everything as a single database file, not only does sync not show you differences, but you have to resync the entire DB file each time you change something.
So, I agree that there are likely multiple paths to end-of-mission for JWST.

And that fuel itself, over 20 years, could prove not to be the limiting factor.

There remains the point that you've stated, and are again asserting, an absolute condition, that refueling is completely unneeded. Given that a now + 20 years JWST that is still functional except for fuel might exist, that categorical absolute remains unjustified, regardless of how probable it might be. And again, it's specifically how you're communicating this that seems to be raising objections.

None of us have a perfect view of the future. JWST itself offers only an improved view of the past, after all.
I used to do gradient interpolations all the time in dataviz using D3, and using HSL/HCL/LAB always created better gradients. I wish we had color mode options in CSS gradients, but this is a good workaround for now.
<spoiler>

Yeah, rather than the happy ending, kind of wish that Neo lost, was recaptured, and went right back into game designer life, leaving the audience feeling ambiguous about the whole film.
That's a definition of "locked down" I can't get behind. _Impossible_ for even the most technical person? That would mean basically no device in all of history could be considered locked down.

A more useful definition would be that a device is locked down when the manufacturer has taken measure to halt users from loading their own software, including their own OS.

There might be reason to claim Chromebooks aren't locked down, go flip developer mode on and off you go. As for the iPad case, Apple most definitely does not want you to run your own OS. Older iOS devices often have cracks and ports of Android to them, but that takes considerable effort to defeat Apple's locking down of the device.
A mixture of both. I'll typically join with video to wave hi. If there are more than ~5 attendees I'll typically mute audio and video to use chat and hand raise queueing.

If it's a quick question I'll use voice only. For longer discussions I'll turn on video. Sometimes I'll unmute video when I raise my hand. Other times difficult questions are proxied via text to be read anonymously by a co-worker.

It all depends on the size and the vibe of the meeting.
That's not a different browser, that's just a Safari reskin.
Hey, it'd be great if you'd reach out to zerforschung at hallo@zerforschung.org :)
This misconfiguration is indeed very common and sometimes it is hard to explain why this is a problem - 'it works for me' it is a common reply I'm getting when reporting such problem.

I wish domain registrars warned domain owners about lame delegations - they know owner's email or can show a message in an admin panel.
It's always possible to convince yourself that you couldn't do something.

But everyone that ever did achieve it only did so with practice.
Wait a minute. How does a vaccine cause a virus?

I do agree with you about that being a defeatist attitude.
holding hostage security features behind payment is what is wrong

security should be the default, no matter if you are wealthy or not

otherwise you create the recipe of a shitty civilization, wich you already have, too bad
The lagrange points exist regardless of the masses of the bodies. However the perturbing forces acting to pull bodies away from those points may be stronger or weaker depending on the masses involved. For Jupiter for example there are several thousands of asteroids that sit at it's L4 and L5 points and make up a group of asteroids called the Trojans[1]. So it's points are especially stable because of it's large mass. The Earth-Moon Lagrange points for example aren't very strong.

[1] https://en.wikipedia.org/wiki/Jupiter_trojan
> while the world destroys itself

I don't realize how vain the America is (I assume). Losing advantage in aero and semiconductor tech means destruction of the world? really?.
> you can install one of the numerous alternative browsers that are available and updated for iOS 12

Those "browsers" are more like skins, they can't actually modify how websites are rendered or how JavaScript is executed. So no, the article is correct, you can't install actual browsers from the App Store.

Fun fact: Because of this fact, for a brief moment in history Google actually purposefully caused Google Chrome on iOS to crash when they detected that JavaScript on a site was attempting to perform a uXSS attack[1], because they couldn't actually stop the attack since that would require modifying WebKit.

[1]: https://bugs.chromium.org/p/chromium/issues/detail?id=841105
Graphene could replace rare metal used in mobile phone screens
That category is unfortunately a bit too wide. Splitting SWE and QA would be useful.
When the messenger is spreading false information all the time, yeah, you shouldn't let them be a messenger anymore. I wasn't being hyperbolic: the vast majority of Twitter threads that I've seen make it to the HN frontpage, easily above 75%, are factually incorrect ragebait.
Yeah, Next.js: https://nextjs.org/docs/api-routes/introduction
>Jesus literally claimed to be the son of God. That's about as arrogant as you can get.

If it were in fact true, then it would only be stating a fact, one that the people listening might need to know.

I'm not religious, but I think that your comment fails the test of charitability.
Not sure I follow the analogy, but yes you could play the discrimination card in any circumstance.
1password explicitly say what happens if your subscription lapses; your account will be frozen and placed in a read only state: https://support.1password.com/frozen-account/

Now, the question is “why would I trust this?” to which I answer: I trust them to safeguard my passwords.
Less than 4 percent is still a lot. You need 9 digits to represent the number of users Firefox has
ilpost.it
The quickest way to fail a tech interview
Doesn’t chrome store passwords in plain text? Also, a proper password has the advantage of working outside of the browser on android/iOS.
Yep! I'm aware. Conversely, the AI that runs Google has never halted the shutdown of a product due to public uproar (to my knowledge). It’s nice to know which orgs will flex under public pressure towards consumer utility.
ChromeOS also appears heavily at school where kids are now growing up being forced to use it. (Not going for a "think of the children" thing, more like imprinting)

I think there's a Google Classroom thing as well.
Might he possibly have had an agenda to promote? :-)
I think it has to be a change to the culture.

Many of us have been shocked at the sudden rejection of Classical Liberalism. Preference for free exchange of ideas, objectivity, debate, judging arguments without regard to who is making the argument.

I think those of us who were engaged in that intellectual world, never realized that most people are not invested in these values. So now that everyone has the capability to broadcast their ideas to the entire world, and consume ideas from anywhere in the world, the marketplace of ideas reflect the tribalism that was already there, but not as evident because "The Elite" controlled the discourse in the past.

Trump of course understood all of this intuitively. He almost exclusively debates people, not ideas, and many people responded positively and enthusiastically to that style of discourse.
It's Tailwind UI, a paid package for Tailwind CSS.
You have two sockets, one eternal response with transfer-encoding: chunked, which is basically <hex_length>\r\n<data>\r\n\r\n over and over again, so very compact.

On the browser to server it gets a bit heavier because you need GET /path?data=<message> HTTP/1.1\r\nHost: kinda.verbose.com\r\n\r\n and then each request gets a response that can be either zero so 200 OK\r\nContent-Length: 0\r\n\r\n or contain a sync. response. It looks bad but trust me that verbosity is a rounding error when it comes to the real bottleneck which is CPU concurrent atomic parallelism, and for that you basically need to use Java:

https://github.com/tinspin/rupy/wiki (Most people disagree but the VM + GC and Javas memory model allows for atomic shared memory like none other, not even C/C++ can compete because you need a VM with GC to make that memory model work, they tried to copy it into C++11 and that was a faceplant of epic proportions that is still C++ memory model).
>I've been buying records (and CDs) via mail order, interacting only with a catalog, for decades.

Time Life Collection!

Enroll now, and receive 10 CDs for $0.01! <superdupertinyassfont>Just buy $x of over the next 12 months</superdupertinyassfont>
Latency was literally the first thing I considered and I haven’t done any audio work since the nineties.
well if you go to the doctor and they mess up their timestamps or results, are you liable?
> the theoretical fuel use is zero...

L2 point is unstable, so theoretical fuel use cannot be zero I believe.
Yes, same here. For many years, I got like 0-10 messages in my Spam folder per week.

Then suddenly in maybe mid-December, an absolute flood started. I started getting at least 100 messages every day in Spam. Many of them were similar to each other, and nearly all of them were obvious spam like you say.

In the last week or two, the volume has decreased again to maybe 10-25 per day. I don't know if the spammers slowed down or Google tweaked something.

---

Also, does Gmail route some spam to /dev/null and other spam to Spam? I somehow have the impression that it does.

That is, rather than doing a basic 2-way categorization (non-spam -> Inbox, spam -> Spam), it could be doing a 3-way categorization (non-spam -> Inbox, confidently spam -> Spam, undoubtedly spam -> /dev/null).

If so, I wonder if the issue could be with the confidently vs. undoubtedly categorization rather than necessarily an increase in total spam.
Even I made a mistake here in this thread and pasted Novak's url instead of mine. It's very easy to make user error when copying long urls with numbers in them. Especially when you want to check and recheck two QR codes.