skysight-inc/HackerNews huggingface dataset:
Once upon a time it was nailed. Screws are a relatively recent change, I've used both.

The problem with nails is that they walk out over time. Secondarily, they can become "squeaky" when used in floors.
I haven't run a ton of complicated DR architectures, but how complicated is the controller in just hot+cold?

E.g. some periodic replication + external down detector + a break-before make failover that brings up the cold, accepting any unreplicated state will be trashed and rendering the hot inactive until manual reactivation
Wow, that's not as big as I thought then. What's the average peak rps?
iPhone 12 is slower than almost every Android phone in 5G/4G speed tests
the most powerful version of this I see in a contractor I talk to; its just an incredibly high frequency whine - you know they are not doing it on purpose but at the same time you are desperate to end the discussion as fast as possible.
Somebody wrote a rather snarky book about the whole Great Books program a few years ago. I gave my copy away after reading it, though, and Googling for "great books book" gets one nowhere.
Are we posting random papers from 40 years ago now
They were communities that formed organically on the service from people with otherwise shared interests. While we recruited users by word of mouth and from other services, we've formed our own community on the service.

I do indeed talk with many people on it that I otherwise know in real life, often it goes the other way, I meet people via the service, then we eventually meet in real life.

Most, but not all, are furry fandom oriented, and telegram really fills a hole left by the closure of other instant messaging services. To give you an idea, I run about a dozen chats on there, with around 1400 unique users.

If telegram were to go away, many of us would move to discord, IRC, or a mix of both.

The community has the ability to host its own services, and I've given thought what to do if a shutdown looks likely. Had the telegram server side code been open sourced, we'd likely spin up our own service. While we do have the skills internally to reimplement the server side components it'd be a pretty large amount if work to do so. My hope is that if TG did shut down, they'd open source their service side implementation.
> The EU needs to go further, and adopt a formal 'EU English', providing a framework for schools across the bloc to offer public education in English at all levels, at least in major cities.

Never happening. You don't really understand how each country's language is part of our culture.

> Right now, its basically impossible to move across the continent with a family - you will need to send your children to expensive international schools.

Yes, it's easy, you just integrate in the country you live in and have your kids learn the local language.

> This is definitely one of the factors why the fertility rate in Europe is so low.

No, it's because kids are expensive and folks have less kids when access to birth control is decent / when folks are less religious, unless they have strong support from the government. See how having a kid and working as a mother in Germany is still considered shameful.

My cousins back home in France didn't even think twice about having kids at 26-27, because they knew they wouldn't pay outrageous money for daycare or university.
Thanks for sharing. Great insight.
This is very true for monitors especially with affordable 24+ inches high density models.

Actually, the screen of my laptops got only slightly wider in the last 25 years but considerably shorter. 16:9 is bad on laptops.

This means that an Ubuntu like launcher (on a side) should be optimal and yet it takes away the space I need to display two windows side by side.

That's why I always reconfigure Gnome to move the top bar to the bottom and merge it with a task bar. I also autohide it to gain some space.
Discussion about the findings two weeks ago:

https://news.ycombinator.com/item?id=26296339
Founder and CEO of M5 Hosting here. We did have a network outage today that affected Hacker News. As with any outage, we will do an RCA and we will learn and improve as a result.

I'm a big fan of HN and YC in general, we host of other YC alum, and I have taken a few things through YC Startup School. During this incident, I spoke to YC personally when they called this morning.
I do not believe that any number of commenters here are in a camp that will move one way or the other on this issue. Probably fine.
> unless you have Google's size microservices and infrastructure gRPC (with protocol buffers) is just tedious

Having used gRPC in very small teams (<5 engineers touching backend stuff) I had a very different experience from yours.

> need an extra step when doing protoc compilation of your models

For us this was hidden by our build systems. In one company we used Gradle and then later Bazel. In both you can set it up so you plop a .proto into a folder and everything "works" with autocompletes and all.

> cannot easily inspect and debug your messages across your infrastructure without a proper protobuf decoder/encoder

There's a lot of tooling that has recently been developed that makes all of this much easier.

- https://github.com/fullstorydev/grpcurl

- https://github.com/uw-labs/bloomrpc

- https://kreya.app/

You can also use grpc-web as a reverse proxy to expose normal REST-like endpoints for debugging as well.

> If you talk with other non-Go services then a JSON or XML transport encoding will do the job too (JSON rpc).

The benefit of protos is they're a source of truth across multiple languages/projects with well known ways to maintain backwards comparability.

You can even build tooling to automate very complex things:

- Breaking Change Detector: https://docs.buf.build/breaking-usage/

- Linting (Style Checking): https://docs.buf.build/lint-usage/

There's many more things that can be done but you get the idea.

On top of this you get something else that is way better: Relatively fast server that's configured & interfaces with the same way in every programming language. This has been a massive time sink in the past where you have to investigate nginx/*cgi, sonic/flask/waitress/wsgi, rails, and hundreds of other things for every single language stack each with their own gotchas. gRPC's ecosystem doesn't really have that pain point.
The point of including GitHub in the chain is that it's acting as an SSO provider, thus:

1. letting you ban bad actors from your system by creating a blacklist of GitHub usernames; and

2. putting a stumbling block in the way of getting around #1 by signing up for 1000 accounts (signing up for a GitHub account takes a while; adding a unique new SSH key[1] to that GitHub account means generating a new SSH keypair, which takes another while; etc. Having a GitHub account with an associated SSH key constitutes a very small proof-of-work, similar to an e-stamp.)

[1] IIRC, a given SSH public key cannot be associated with more than one GitHub account at a time.

Any SSO provider would provide the same guarantees; but GitHub is the only SSO provider that has people's SSH pubkeys on file and accessible through a public API, and so GitHub is the only SSO provider you can use as an SSO provider through SSH.

Also, as a separate "benefit" (though some would argue it's the opposite), GitHub accounts — SSO accounts generally — are more-often-than-not associated with people's personal identities. SSO identity-provider sign-up processes usually collect quite a bit of PII, and often do a bit of KYC with phone verification, etc. This means that requiring sign-in through SSO is an almost-perfect ward against criminal use of your service — since any criminal stupid enough to SSO into your site and then do something illegal, can be quickly-and-easily identified by the police by sending a warrant to the SSO provider.

-----

Besides all that, the point here is to make the process of uploading a file as simple as possible for the end-user (presuming the end-user is a developer familiar with common CLI tools.) The backend complexity isn't really a concern, if it presents a simple and straightforward API.

With GitHub-identity-supported SSH-pubkey-auth, anyone who has a default SSH keypair and a GitHub account (and who has registered their default SSH keypair against their GitHub account) can directly jump to typing `scp ./file mygithubuser@uploader.example.com:` and it'll "just work" — without having to ever even visit uploader.example.com to register an account! Most developers have a GitHub; and most developers have used SCP before at some point. It's a very familiar process. Less confusing, even, than GitHub's own requirement of needing to SSH into github.com as the "git" user.

With your scheme, meanwhile, the user has to figure out how to sign a file using SSH — something I don't think more than a handful of people in the world will have ever had previous experience with. That's not quite "easy" on the level of "just use cURL" or "just use SCP" :)
That's what I hoped it would be about...
Ahem... Sols 25
Effing Brilliant.
A leader is someone people choose to follow. Most bosses aren't leaders.
For all the amazing things Rockstar has made, for doing what no other studio could do on the Xbox360, it's crazy that they haven't fixed this before now.
I work in a different industry and am responsible for maintaining a fleet of bare metal OSes (we currently use Ubuntu).

Bare metal management really feels like an unsolved problem. Whilst everybody working with cloud environments is whisked away by the latest shiny tools like Docker and Ansible, those of us working with bare metal are still trying to find a way to keep machines up and running with an OS that doesn't get corrupted from unexpected poweroffs or permanently cut itself off from the network because of a bad config.

The only existing candidate I've seen is Balena, but it only supports specific hardware and the cost is probably so high that we wouldn't be making a profit if we went with it.

At my current employer we are building a custom flavor of Ubuntu and provision it with Puppet, but we still get failures, and it's far from the immutable haven that DevOps guys would be used to.
Meh...

IME, that way you are rising retards. One totally needs to try and experiment on its own before seeking advice. I wouldn't ever like a job like that. Its like baby sitting.

Since you assisted and wrote many systems, its better to write good docs for it so juniors can self service.
Snaps also can't be installed from anywhere besides Snapcraft. That's a huge red flag to me.

I initially disliked Flatpak, but I've come around to it recently in light of where Snaps seem to be heading.
I always wonder when I read these, wouldn't it be easier to focus on one project? It seems they've gone to town! Laptops, watches, phones!
Good on them for acknowledging something a little embarrassing and responding with gratitude instead ignoring to try to save some face.
The ability to do Leetcode well when a reasonable amount of time is applied to it and doing all the things you mentioned are correlated. The only issue here is the guy, in your words "was stuck fairly early and gave up." He didn't see it worth his time. Many people share that attitude about Leetcode, but it doesn't mean it's not tapping into something that's important for the job (intelligence).

What you are saying would be kind of like someone saying "I knew an athlete who could do a mile in under 4 minutes, but one time he got on a bike, fell and then never cared to try biking again. Therefore, the ability to ride a bike has nothing to do with athleticism." Which is technically true, but misleading. It misses the key idea that the main factor is the person not taking the bike seriously as if he actually decided to take the time to learn how to ride a bike, it's virtually certain he would be better at it than 90% of people because the underlying traits that make one exceptional at running would also make one good at biking.

It also sounds this person had a good temperament and personality which worked in his favor. That wouldn't matter though if he didn't have the cognitive ability to never miss deadlines and correctly design out code in his head and on paper before writing it as you say.
The author is giving incredible content for free, though. I don’t think minds on that level should waste time with formatting.
I haven't seen anything that indicates that the risk of long-term consequences is significantly elevated above other viral diseases. There is a condition (which we know too little about, and which - as one of the few good outcomes of the COVID situation - is now actually getting some attention) that can lead to fatigue and other symptoms after fighting off a viral infection, but it's not unique to COVID.

A year ago there was a lot of noise about things like heart issues induced by COVID, which turned out to be mostly statistical errors in the papers that made the claims.

A lot of people (often people who never actually had a positive test) also claim to suffer from various mental impairments after their COVID infections, and some newspaper ran an article saying that some of these symptoms were alleviated after the people were given anxiety medication. Go figure ...
Bad status pages are a very bad sign in my opinion.

I had to use the IBM cloud for a project once upon a time and the status monitoring was almost always wrong ...

I really hope that as customers we can succeed in making "excellent status reporting" an absolute minimum requirement for cloud services. Observing the quality of the status page reporting history is one of the first things I do now when evaluating a new service -- and no I'm not just looking for a page that shows all greens -- I'm looking for a page that connects to some conceivably meaningful metric as well as detailed reports about major and minor outages ... something to prove that they actually even know if their service is working at a given point in time ...

The IBM cloud page was a page that tended to update in response to my own issue reports (usually if I also pointed out that nothing about the outage appeared on the status page ...). I don't think that's at all an acceptable standard ...
I've found Linux to handle scaling pretty inconsistently; I've got a 4K television I connect my computer to and if I tell it to scale 200% in the monitor configuration most things get scaled nicely, but random stuff (especially proprietary stuff) doesn't know what to do.

It worked much better to just tell it to output 1080p and let my television scale it... less graphics memory too. I still need to scale HN up relative to other sites in order to read it though.

If I compare the text of your comment to the text of an article on npr.org it seems like about the same as the difference between 9pt and 12pt, and they are using a serif font that seems to be a lot easier to read.

It's a style choice I guess? It seems like it would work best on a large 1080p display, so maybe that's just what the person who designed the layout was using.
We've also been super concerned about reliability because a lot of earlier companies in the space have struggled with it.

A lot of our IP is actually around reliability so I can't share everything but the high level of it is that:
1) We design every system with reliability as a top priority.
2) We're building in several layers of fault recovery mechanisms.
3) Most of the steps of our process have redundancy built in, so that even if something fails everyone still gets their lunch until a tech shows up.
Agreed!

It's no way to live drilling dumb little puzzles; there's this prevailing attitude that we should be grateful or it's not a big deal. But for me, it's been nothing be joyless, and I've found a lot of satisfaction working at companies that don't require these charades.
> instead just blits glyphs from an atlas texture rendered with Freetype on the CPU

Correct.

> has high enough path rendering quality (and performance) to render glyphs purely on the GPU

Do you have screenshots showing quality, and performance measures showing speed? Ideally from Raspberry Pi 4?

> This makes it clear you didn't even perform a cursory investigation of the project

I did, and mentioned in the docs, here’s a quote: “I didn’t want to experiment with GPU-based splines. AFAIK the research is not there just yet.” Verifiable because version control: https://github.com/Const-me/Vrmac/blob/bbe83b9722dcb080f1aed...

For text, I think bitmaps are better than splines. I can see how splines are cool from a naïve programmer’s perspective, but practically speaking they are not good enough for the job.

Vector fonts are not resolution independent because hinting. Fonts include a bytecode of compiled programs who do that. GPUs are massively parallel vector chips, not a good fit to interpret byte code of a traditional programming language. This means whatever splines you gonna upload to GPU will only contain a single size of the font, trying to reuse for different resolution will cause artifacts.

Glyphs are small and contain lots of curves. Lots of data to store, and lots of math to render, for comparatively small count of output pixels. Copying bitmaps is very fast, modern GPUs, even low-power mobile and embedded ones, are designed to output ridiculous volume of textured triangles per second. Font face and size are more or less consistent within a given document/page/screen. Apart from synthetic tests, glyphs are reused a lot, and there’re not too many of them.

When I started the project, the very first support of compute shaders on Pi 4 was just introduced in the Mesa upstream repo. Was not yet in the official OS images. Bugs are very likely in versions 1.0 of anything at all.

Finally, even if Pi 4 had awesome support for compute shaders back them, the raw compute power of the GPU is not that impressive. Here in my Windows PC, my GPU is 30 times faster than CPU in terms of raw FP32 performance. With that kind of performance gap, you can probably make GPU splines work fast enough, after spending enough time on development. Meanwhile, on Pi 4 there’s no difference, the quad-core CPU has raw performance pretty close to the raw performance of the GPU. To lesser extent same applies to low-end PCs: I only have a fast GPU because I’m a graphics programmer, many people are happy with their Intel UHD graphics, these are not necessarily faster than CPUs.
Unrelated issues, but I did hear from our other clients that O365 was having issues at the same time as our network outage affected HN and many others.
I started using that since seeing it here and it's great. Also just tried this Surgeon's shoelace bow [0] and it seems good for walking boots, will be testing it out!

[0]: https://www.animatedknots.com/shoelace-bow-knot-surgeons
The UK has been in lockdown for the last 3 months. If cases are dropping the vaccine is not likely to be the main reason why.
> Tobacco is indeed native to the Americas, and early modern Europeans, Africans, and Asians did encounter tobacco smoking as a new practice without precedent in ancient texts or preexisting social conventions. But, as archaeologists and anthropologists have been documenting for decades, tobacco was not the only drug that the peoples of the Old World smoked—even before the voyages of Columbus.

that was harder to say when "Tobacco is Evil" propaganda dominated any discussion of smoking. Some of the old school mixtures are rough I'd rather smoke sawdust.
“When you seek advice, first write down everything you’ve tried.”

Remote working has made this super easy as often the way of reaching out to people is with a Slack message or equivalent. So many times over the past year I’ve answered my own question as I type out a lengthy Slack message explaining a problem to someone.
Even just photos of the container and robotics, however rough, would feed hackers' curiosity!

(But: I can see why you might want to wait to make sure any images provided also put potential food-purchasers at ease.)
To add another datapoint, we recently faced an issue where Microsoft rolled out a change to their OIDC endpoints, which broke our client's tenant, but not other tenants. (It was crashing with an HTTP 500 if the Accept request header was a certain value: the default value in OpenJDK 8).

Some days later and after our complaints, Microsoft rolled back the change.

I would call this evidence that they do practice gradual deployments of changes.

I would guess that this outage was caused by something more complex than MS not slow-rolling their deployment.
I'm genuinely surprised. Given how long they've left this untouched I thought they didn't care at all.
Show HN: Woketopia
This is interesting. We’ve arrived at a very similar set of guidelines on our team. One slight difference is that sometimes people want to reach out to a senior person not so much because they’re “stuck” in the middle of something, but before they even start on some new feature or development story. They want help with design or help with even determining what approach to take. Similar to the author’s suggestion to ask them what they’ve already tried, we ask for them to do their best to propose a solution, and then we go from there. That way they’re still in the drivers seat, and we evaluate the pros and cons of their approach so they get meaningful feedback for improvement.
This is awesome. Great find.
I am trying to get a FAANG level job. People have always said if I keep trying it's within reach.

I have no credentialist upbringing.

There are other things that are limiting me. I have no network and bad social skills.
Exactly! We're planning to have a similar cubby-style mechanism for pickup.
> doing what no other studio could do on the Xbox360

What's that?
For sure: Linux.
Same here. I also find this reasoning very disturbing and discouraging, even though I can live without this feature, and will most likely continue using FF after this change lands.
Planning is not guessing. Planning is training
This is amazing, though I have to say it is also pretty confusing.

What does the color represent? Does the creature stack?
They raise some good points.
However I think it is absurd to expect a company to be blamed for having a feature wall for paid features.
You’re trying to use a paid feature for free, that’s uncool.

I see the point about long term support being deceptive, and also the mixed messaging being confusing.
+1 to this. I give Discord something like 5 bucks a month for 1080p video streaming at 60 FPS

There's an "unlocked" 4K one if you want to pay $10 a month but I still only use a 1080p (at 144Hz) monitor, so I'm very happy to pay the small amount
Being half-dutch, I wouldn't say fluent. Have you actually been to those countries, are are you just going by travellers you met?

Even in Holland, which has an extremely good English education from 7 or 8 has plenty of people who are good, but not fluent, and for the older generations it's much, much lower level, broken sentences, much smaller vocabulary.

When I was in France last time, 3 years ago, still plenty who struggled after I'd exhausted my terrible French. I've also noticed the French tend to speak French in game voice chat where almost everyone else will be using English, apart from Italians and maybe Arabic or Turkish or something (I don't really recognise the language).
I want to make money to pursue other pursuits with financial security. I also like it decently and thought it was my best shot I had to make money.
I've disabled both my keyboard and mouse drivers, any way to enable them back?
"Turns out, they were right." err yeah of course. Nobody doubted them.
Epic!!! Imagine doing something for fun and it ends up in production.
> yes, but we do prefer to live in a culture that doesn’t remove access to an audience based on a disagreement with the content.

That’s not the US I grew up in. The government has blocked access to content via public airwaves, different stores “block” access to various products, movie theaters “block” access to movies with certain ratings, etc.

I don’t expect a religious publisher to start publishing literature it thinks is harmful, but I wouldn’t say it’s “blocking” anyone.
Didn't know that this feature existed. I enabled it.