skysight-inc/HackerNews huggingface dataset:
I had a similar problem once. The issue ended up being a router power cycle which occurred at the same time every single day. It took several days to diagnose. First, during an outage I tried to login to my router. Just because the internet was down the local area network should have been up. I couldn’t access the admin panel for several minutes. Next, I started observing the lighting patterns on the router. I came to realize that it appeared to be restating itself for no good reason. In the end my internet provider replaced the router which fixed the problem. Tech support was pretty stumped. A few people on the internet complained about the same issue with the Fios router model I had (don’t remember which one it was). Good luck! Let us know what the problem was if you figure it out.
Same, chats are working as of this morning
Traviso – Isometric JavaScript Engine
> Circuit breaking, exponential backoff, bulkheading should be key pillars and no dev should be allowed to write a client without these key skills.

This is all the more critical for client applications that depend on app stores to review and approve updates and end users who may not immediately update to a newer version because they don’t have auto update turned on.

Edit: I can’t seem to find it, but there was a comment recently about servers using flags to tell clients to shut up for a specific duration and avoid exacerbating problems with retries. I think it was about some specific design of Dropbox.
Could you then say to succeed you need a good idea and a good implementation of it, along with perserverance &c?
It's even worse than that. Because integers a and b are congruent modulo n iff n | a - b, and 1 divides every integer, the integers modulo 1 has only 1 element. This gives you the somewhat pathological object called the zero ring: https://en.wikipedia.org/wiki/Zero_ring
Classic primes are defined on the natural numbers. If you want to extend primes to cover the nonzero integers, a useful definition should preserve unique factorization; that is, there should be only one way to factor a number. The only way to do that is to say that -1 is a prime but no other negative integer is. -2 is not prime because is is -1 times 2.
I wouldn't be surprised if this was done just in order to associate somebody with something interesting Google sees on the Internet and has no ownership information about so "that they know". Benefit of the doubt is already gone.
Lesson learned: never ship on Friday
No, it does local checks first, then only checks the full URL if there's a high probability of a match: https://www.chromium.org/developers/design-documents/safebro...
The Memory War: On the False Memory Syndrome Foundation
Again, this is irrelevant. I find it hard to believe how often I have to repeat this. The Harvard Extension School does not hire tenured professors. You do not become a tenured faculty, let alone an associate professor, at Harvard's FAS if you have no research background. The story should fail a minimal scrutiny test from a layperson, let alone a journalist with more than 20 years of experience. This just doesn't add up.
One thing is to find out if something has a midnight bug, but has its internal clock set to something other than your actual time zone. I once committed a midnight bug in a manufacturing plant, and it took me a while to diagnose, because none of the PC's were networked, and I had never bothered to set the time on them. I puzzled over it until one of the operators said: "It always happens at the same time every day during my shift."

Disclosure: I'm smarter now.
I disagree about the mass market adoption - compared to how long Zettelkasten has been trending (less than a year), the rise in its tooling and usage is quite phenomenal.
Make: Electronics, 2nd Edition
Massive bureaucratic nightmares never act with malice, but the people get crushed all the same.
I have done the same mistake with my own app a few years ago. Fortunately I had a spend limit set on Google App Engine and it was set quite low, it could have bankrupted me :-). I believe that not many mobile developers actually think about this "retry hug" problem until it bites them. It's easy to just write few lines of automatic retries and think that the server will be fine.
This post is about the app not gracefully handling server errors. Server errors are inevitable no matter what your stack is.
This. And the effectiveness of targeted phishing is why we must replace SMTP-based email, and eventually block SMTP on public networks. It isn't suited to the 21st Century Internet.

Hence, the mnm project[1] (open source client & server) and TMTP[2][3].

[1] https://mnmnotmail.org

[2] https://github.com/networkimprov/mnm/blob/master/Protocol.md

[3] https://mnmnotmail.org/rationale.html
Do you have any details on this or is it not documented anywhere yet?
It also uses a heavily weighted power curve. It's normal for games to unlock more powerful weapons as the player progresses, but it's generally the case in non-RPG games, particularly single session action games, that it's a good idea to give the player powerful gear immediately or early.

Ie, Doom's shotgun.

RoR doesn't do this, despite being a single session action game. RoR makes the player grind excessively to unlock powerful abilities, rewarding players who play many sessions or who have high skill. This doesn't serve players with little free time or without high skill.

It's not wrong, just a particular style of design that many prefer; kinda a "Soulslike", but it's worth being aware of.
Toxic positivity does more harm than good
As a European very interested in rail transport I found that to be an excellent round-up, thank you for the comment.

I'd add France to the list of countries which railway system went decisively downwards starting with the mid 20th century. Everyone focuses on the success of the TGV but the country's regional rail network was almost entirely dismantled. Just by comparing this map [1] of the network as it looked in the interwar period to the present one [2] one can see that decline very easily.

[1] http://p1.storage.canalblog.com/16/88/152398/30965632.jpg

[2] https://en.wikipedia.org/wiki/List_of_railway_lines_in_Franc...
First distrbuted computing fallacy is "Network is reliable".

Detecting if you can deliver a packet in advance is not exactly a solved problem - network detection APIs at best inform you if the PHY/MAC layer for a given connection is up, not if any given packet you generate can be routed out - and fail to detect a number of rather common edge cases (all traffic being routed over VPN on WiFi, without mobile fallback, for instance, or mobile connection appearing to be up, but not transferring data) - therefore ultimately the solution is to try, and try again, with proper backoff to prevent overwhelming your own infrastructure.

In this case the latter appears to have been missing.
You have a very nice-looking blog.
> but more often than not whoever was sitting nearby would start a conversation with me, some of them very attractive women who I'm sure would have swiped left on me without a moment's hesitation

I don't think these are the same thing. Swiping right is expressing a positive attraction and intent to go out for a date. Having a conversation in a bar is just... having a conversation. People do that with anyone and everyone. It doesn't mean any attraction at all.
Gitlab weighing options for going public with estimated $6B value
Hyper and Warp both use the http crate because they were written by the same person who wrote the http crate. All the other frameworks, including actix-web, tide, and rocket only use it for repetitive types (headers, statuscode) but have their own request, response, etc. types
Not really, we own the entire Cloudfront subdomain, and Google is wise enough to not ban cloudfront.net entirely (now that would be an interesting day on the internet!).

Having a CNAME in front wouldn't have made any difference.
If they lose, you pay nothing.

If they win, you get $540 million, they get $110 million.

I would take that deal in a heartbeat.
It seems like this is a crucial part of their competitive advantage, while Intel ends up totally hamstrung under the weight of four decades of past design decisions.
> I am not saying Google is acting with malice (I don't believe they are personally)

I'd agree. The problem is there is no financial or regulatory incentive to do the right thing here.

It has zero immediate impact on their bottom line to have things work in the current fashion, and the longer term damage to their reputation etc. is much harder to quantify.

There's no incentive for them to fix this, so why would they?
lkjhlkjhlk
The point isn't that you can do web UI in Qt (you can, but it's on a canvas and very rough around the edges), but that web UI frameworks often struggle to achieve a lot of what is just a wave of the hand in desktop frameworks.
First of all, they’re on AWS. They don’t ‘have’ physical servers.

Secondly, the point of Erlang is that you do not need that many physical/virtual servers to scale to these millions of users. Perhaps just a few or the same number of servers they have, but running Erlang instead. The BEAM VM and languages based on this is quite frankly designed for this scale.

Still working well for WhatsApp and Discord.
Just want to add that neocities is a cultural treasure and I appreciate the work you put into it! I'm sad to hear that Google "Safe" Browsing once again rears it's ugly head blocking legitimate websites, yet I still see scams and phishing show up on ad sponsored links for Google search results.

I could foresee in the future all of us having to pay the toll so our hosted websites are considered "safe" too...
Ask HN: Best approach for managing failed login attempts?
Should I lock a user account based on X amount of failed login attempts over Y amount of time? Should X be 3 attempts and Y be 24 hours? Or should it be a higher number over all time?

Once locked should the user have to request an unlock email with a link? What's the best approach?
wow, is that web site ever broken on mobile. Thanks for mentioning, though, I’ve been hunting for something like that.
I largely agree with the general point, but in the SSH example the “Continue?” is too terse, because it’s not entirely evident what “continuing” will do in that situation. “Connect anyway?” would be much better.
Thank you. Mods should change the title to avoid clickbait.
The biggest scandal so far: a retraction paper for the SARS-CoV-19 PCR test was submitted in November 2020 but ignored so far. The retraction paper is here:
https://cormandrostenreview.com/report/
So what is the organization of your notes?

I would think that to collect knowledge about the world you would (ideally) need to have an ontological model of what are the categories of things we can talk about, and how those categories are connected to each other.

Creating such a model even if only in your head means organizing the knowledge we have and collect, and is not a trivial thing to accomplish.

Or does it not matter with Zettelkasten?
The notion there is that at some point in the past free memory was scarce, so the kernel swapped out some pages, and that swap space may still be in use long after the shortage is alleviated. FreeBSD won't swap anything out unless there's a shortage of free pages.
> this is probably just collateral damage from some bot or rule

The point is, collateral damage and/or false positives are not acceptable for a service with an impact like this. In the real world, we consider them war crimes, etc. Bots and rules are implementations of policies and policies come with responsibility.
Is there a problem with doing it? I don't see how that would have helped in this case (if anything, it might have made things worse if Google decided to ban the 1st level domain, which they certainly won't do for Cloudfront.net).
Ask HN: Technological optimists, where do you see us in 2030?
The Economist is talking about how the 2020s will be an era of technological progress, productivity improvements, and more[1]. I'm curious to those who agree, what the developments will be?

[1] https://www.economist.com/leaders/2021/01/16/why-a-dawn-of-technological-optimism-is-breaking
My idea, which will be ignored as usual, is that the problem is the monopoly.

The reason we have a monopoly is because the web browser is now a full operating system that is so complicated that no group can replicate it.

Start over with a new protocol. Make it content-centric, i.e. distributed protocols with no central servers. Support download-limited lightweight markdown sites for information sharing.

Then for applications and interactive content, add a canvas-light graphics system to web assembly. Again, I suggest limiting download size to keep things snappy. And make sure not to load any applications automatically or put them in the same process as the markdown browser.

If you do it right, you will have a common protocol that is straightforward enough that there can actually be several implementations. And it won't be controlled by one company.
I was an avid user of Mithril several years ago and even connected with one of the maintainers on LinkedIn. However, I ran into issues (I forget what they were at this point) building v1 of my social network and eventually found Svelte.

Mithril still has a place in my heart though, it was a joy to use.
And how could I make sure that the gradle I start on the command line and the gradle started by Android Studio use the same daemon?
Circuit breaking: also called “kill switch”. It’s having a way to shut down some feature if it becomes problematic.

“Bulkheading” is making sure that failures in one area don’t cascade into causing failures elsewhere analogous to how bulkheads on a ship prevent a single breach from sinking the whole ship.
Nepalese team makes first successful winter ascent of K2
it depends. depending on the dhcp implementation on the server side you may have the same problem (ie while you get a new lease it may expire at the same time). unlikely but I’ve seen some stuff when it comes to dhcp
I had a similar problem with my Asus router. Traced it back to it being scanned for UPnP every day at the same time. Something about the scan caused the router to crash and reboot. Disabled UPnP and the problem disappeared.
The title is still fishy though even if she (as a journalist!) took some liberties in implying she was a professor at Harvard University (and what that implies) even though she wasn't. Just as if I said I graduated from Harvard when I got a degree of some sort from HES, that's clearly misleading. If you look through the faculty directory of HES, it doesn't look as if HES generally gives titles; most of the titles given are the faculty's positions at other institutions where applicable. (There are a few Lecturers in Extension.)
It hadn’t even occurred to me. Good idea. I’ve set a profile picture now.
For most of homo sapiens history we didn't even knew stone tools.
In China’s New Age Communes, Burned-Out Millennials Go Back to Nature
He does, check this:

https://github.com/LibreSignal/LibreSignal/issues/37#issueco...

He's very much opposed to other projects using either the name Signal or the servers they provide.

LibreSignal abandoned their project because of his comment. No legal action was taken and I think this is why libsignal-client is still running. Open Whisper Systems never bothered to sue them, probably because it's only a fringe phenomenon right now.

His opinion is clear though and it leaves it open to legal action in the future.

I agree it is his perogative but I wish there was an actual open network. I don't like moving from one vendor-lock-in (whatsapp) to another (signal). I want something where I can do with my conversations what I want, like Matrix. For this reason I don't advocate Signal to my friends as an alternative for Whatsapp.
No, I don't think that's how it would play out.

1. Google bans parler.com on Jan. 8th by adding it as an "unsafe URL" to their blacklist.

2. Mozilla issues statement: "While we don't believe it was prudent to use the Safe Browsing blacklist for this purpose, given recent events, we will not be unblocking parler.com, and do not currently deem it necessary to maintain a separate safe browsing list."

3. Something similar happens a few months from now, and this time there's no statement from Mozilla or Microsoft. It has now become accepted that blacklisting less-moderated social media, which can cause real-world harm, is a normal use for the Safe Browsing list.

The problem is, if a mainstream browser goes against the flow, it becomes "The Nazi Browser." Its market share was already less than Chrome's, and now it's getting all these new users who are outcasts. This is a Hard Problem of moderation in a small market. You can't be the one out of three players who moderates less, lest you be overwhelmed by undesirables and less-desirables.
In this context, what is a ring?
You may want to read these posts:

https://news.ycombinator.com/item?id=9977372

https://news.ycombinator.com/item?id=5419890

And this too:

https://news.ycombinator.com/item?id=24109168
I tried JSDoc. I liked it at first but soon it became unusable.

Even putting aside how verbose it is, the problem is the IDE support was not working. Trying to document eg. Vue props with JSDoc, there was no completion.

Seems to me JSDoc in VSCode was working great for vanilla JS, but as soon as you use Vue, there are so many completions that were not recognised that it defeats the purpose. I mean, the IDE autocomplete where the IDE knows what members are in a given object, makes the work of typing the code all worth it. If it works only half the time, then it becomes pointless.

TypeScript is ok, but as soon as you have to do like DOM manipulation, then you get into the rabbit hole :) Figuring out all the ways those DOM apis are dclared, why they have many signatures sometimes for the same function...

Then again I suppose that's how you really learn TS.

Like if you wanted to declare an array with a default value in a Vue prop with JSDoc:

props: {
items: {
/\* @type {{ new(): string[] }} \*/
type: Array,
default: function() { return [] }

It took some time to figure out how to do it with JSDoc (eg. above you can't use arrow function to declare the default value.

Then you need to figure all kind of shenanigans with Vetur/eslint... just wasn't worth the hassle, may as well use TS.
> because we block uploads of executable files, it is _literally impossible for users to host malware on our servers_

How does this stop bad actors from exploiting bugs in e.g. V8 with malicious JavaScript?
It seems similar to the move from client side spam filters to the server side.

Spam filtering really didn’t get better with the change (for me), but now it’s orders of magnitude harder to run an email server.

Taking the article at face value, GSB makes it much harder to run a reliable web site. Has centralization of email into surveillance organizations hurt more than the benefit from saving bandwidth to download spams, and automatically deleting them at the client?

How much damage will (further) centralization of web hosting onto social network sites (Facebook, Twitter, GitHub, Stack Exchange, etc, etc.) hurt the internet?

It’s arguably already done more harm than good. I can’t even find a decent recipe that a high end laptop can efficiently display. I used to be able to download cookbooks worth of recipes, and my 386 could load them instantly.
What is a good place to find something like this ?
That doesn’t make any sense. You can’t discuss a socioeconomic problem without also critiquing the society and economic system within which it exists. Any discussion about homelessness within a capitalist society is necessarily also a discussion about capitalism.
Once you enter litigation with Google, good luck accessing your Android.

You may believe this is extreme, but many people have had their Gmail account suspended without known reason. So if they also have a reason...
The last line - "(Nidhi Razdan is former Executive Editor, NDTV.)"

That's their classic way of burning her for burning them.

Having said that, I learnt the same lesson as well a few years ago. Never quit your current unless you're 101% sure your next job is waiting for you and all the due process is taken care of.
the only way it's going to have a really substantial effect in the USA is if you have bad hygiene

Personally, I think that whiteboarding/in-person interviews are mostly BS and "culture fit" (AKA: You like the person) has an oversized impact. But since you're not trying to woo the hiring manager into bed with you, you just have to make sure you aren't obnoxiously gross. Even if you're the ugliest dude on the planet, all that means is you need to take a shower and wear clean clothes.
I was thinking of this too.
Chats are NOT working for all as of right now. Messages still not getting delivered here.
The U.S. has a lot of negative rights (free speech, free exercise of religion, freedom of the press, and the right to bear arms) and not a lot of positive rights (e.g., rights to food, water, shelter, internet access--although we do have a right to counsel in criminal cases).

In my view the combination of those two things is a big part of what has propelled us forward, fostering a culture of self-reliance, entrepreneurship, and innovation that has resulted in the U.S. being at the forefront of science and technology in many fields for the last 100 years or more.

We're different. If we give up gun rights, or any of our other major rights, we would be taking a big step towards losing our edge and being more like any other modern western democracy.

I think that is a big reason why many Americans intuitively oppose some of the positive rights that have proven popular in other countries. That includes even a positive right to privacy against other citizens, e.g., the GDPR--which in practice ends up being more of a restriction on individual freedom than a protection of it.
I think what GP is referring to is that WhatsApp's Erlang based system was able to handle 2M connections per server allowing you to do more with less [0] (although I think I read since the FB acquisition, WhatsApp has moved off from Erlang).

[0] http://highscalability.com/blog/2014/2/26/the-whatsapp-archi...
I don't think I agree with his feedback loop chart.

He claims 5-15 seconds to validate that a local code change works is highly effective.

But in practice, that amount of time makes for one of the most unfriendly environments to be in.

For example having to wait 5-7 seconds for an AWS SAM (Serverless) Lambda function to be built and locally invoked is so much worse than making a code change in a Flask, Rails, Django, Laravel, Node, Phoenix, etc. app and seeing the change as fast as it takes you to focus your browser and reload, or running something in a REPL.

When you do such a thing 100 times in a few hours those 5+ second pauses are deadly for motivation and productivity. It's a constant reminder at how crappy the development experience is and it's also not long enough to do something else while it completes so you're stuck wasting your life away on a tool.

Is anyone really happy when they need to wait 10 seconds to see a change when developing a web app?

I think the web context is important because you can relate to it from past experiences. In 2001 there was a near instant feedback loop with making a change to a PHP page and reloading the browser. Anything less than that 20 years later seems like a direct downgrade, especially considering computers are probably 1,000x faster today.
It's only more secure from Google's blacklist hammer.

No significant security is introduced by splitting our company's properties into a myriad of separate domains.

This type of incident can be a deadly blow to a B2B SaaS company since you are essentially taking out an uptime sensitive service that a lot of times has downtime penalties written down in a contract. Whether this is downtime will depend on how exactly the availability definition is written.
Unique factorization is always meant up to unities. You haven't really lost anything.
Wish me luck!