skysight-inc/HackerNews huggingface dataset:
Very good observation! I believe that's the future of SaaS APIs (though I don't know if anyone has started working on it yet).

Know how they have this tool Terraform that "orchestrates infrastructure" ? It's actually a configuration management tool for APIs; it expects the state to unexpectedly change under it, and it will attempt to "fix" it (in some cases). Because the APIs don't support immutable versioned calls, the result can (and does) randomly fail or result in different outcomes each time you run Terraform. There's really no way to know if a call will succeed until you call it, leading to regular situations where production is half-deployed, half-broken, until someone can manually fix it. Not only that, but multiple people can apply conflicting changes to different components one after the other, leading to an untested and possibly broken result. (Terraform makes an attempt to track its own changes in a state file, but the state file is not the same as the actual state of AWS, so often the state file actually prevents Terraform from fixing conflicts)

The only way to avoid that whole mess of constantly-mutating unreliable changes is for the APIs to support immutable operations, so that all changes necessary can be applied at once, and you can safely revert to previous tested state if necessary.
> ... especially on a "nonstandard" TLD.

I guess that's a dig but I'm not sure why. It's resolvable via the ICANN root and is no more "nonstandard" than any of its siblings.
That's a great point. I didn't get involved with the web until around 1998-99 so I'm not sure, but did the web ever not support plain old .txt?
There isn't. This is some VP's pet project .
Wearing a mask is obviously a massive tradeoff, it's an ongoing "hey, hey, be afraid of me, I might coronise you!" indicator. It makes most people uncomfortable both physically and mentally.

Of course, even if it were free, it's essentially pointless because unless you live in China and they actually remain zero covid forever, you're going to repeatedly get coronavirus anyway cause it ain't ever going anywhere.

Vaccination is not even in the same league, it's an obvious easy win that gives you a far better chance when (not if) you get it.
Sorry, but this is a rant.

I am deeply saddened by the current state of affairs in the web today. in Javascript right now there are so many layers upon layers upon layers of DSLs and mannerisms on top of questionable language features which 'must be used' because the former language features are not cool anymore since a few days ago. The whole ecosystem is turning into a meme of itself.

In a few months someone will reinvent another part of the big clusterfuck again and publish it in a shiny new website and we'll have another 3 month old Javascript framework being touted as the next earth-shattering thing that will revolutionize all things. And again. And again.

We have nice things. We have nice abstractions already. We should be working on toning down and optimizing the good stuff, the good bits that get stuff done, not ramping up on new shiny buttons for each and every edge case out there just because we need to stay on the loop (whatever this loop is).
If you want your bigger font back, change the DOCTYPE to HTML4 and use a good ol' <font> tag instead!

<font size="+2">foobar</font>
Not really. I was pleasantly surprised at the options out there when I looked recently.

Entry level dev, yeah going to be hard. Senior level dev with a decent resume? Shouldn't be an issue at all.
One individual in particular springs to mind... https://ichef.bbci.co.uk/news/1024/branded_news/D748/product...
There is a qualitative difference between human and animal societies.

"One morning, working alone in the attic, I came across some boxes of skeletons that had been dug up from a monastery. I was soon to be reminded of a lecture given by the anthropologist Margaret Mead, who spent much of her life studying primitive culture. She asked the question, What is the earliest sign of civilization?” A clay pot? Iron? Tool? Agriculture? No, she claimed. To her, evidence of the earliest true civilization was a healed femur, a leg bone, which she held up before us in the lecture hall. She explained that such healings were never found in the remains of competitive savage societies, There, clues of violence abounded: temples pierced by arrows, skulls crushed by clubs. But the healed femur showed that someone must have cared for the injured person – hunted on his behalf, brought him food, and served him at personal sacrifice. Savage societies could not afford such pity. I found similar evidence of healing in the bones from the churchyard."

from Fearfully and Wonderfully Made
Your test of a login attempt with a wrong password was a good idea, but did you do it from a location they would not recognize? That's what you need to do to rule out that the Brazil message was not merely a wrong password login attempt.

I'm a bit skeptical that if someone tried a login with the correct password but from an unrecognized location that they would block it by default. People do travel and do change devices. It would really suck if you were far from home and needed to use one of your passwords and couldn't login because your are not at your normal location.

What I've seen from other services when logging in from a new location is either

1. They send an email or text to the email or phone number associated with the account, which must be acknowledged before the login is allowed, or

2. The login is allowed but they send an email or text telling me that there was such a login and that if it wasn't me how I can kick the person out and re-secure the account.

This item from their support site suggests that they do #1 [1].

[1] https://support.logmeininc.com/lastpass/help/best-practices-...
I like the way you think here. Less is more. Using less allows the rest to do more.

"When you speak, it is silent. When you are silent, it speaks" - Zen Koan
I mean that's nice and all but when I'm going anywhere in San Francisco it's walk if it's close enough, too far then scoot/lyft bikes, rain/massive hills then Uber. A personally owned one just isn't an option for the vast majority of my travel since I can't safely lock it indoors at most of my destination. It wouldn't last a month with me locking it outside.
Fortran has built-in complex numbers and complex-valued functions, so similar issues arise. There was a paper by Anton Shterenlikht, "On quality of implementation of Fortran 2008 complex intrinsic functions on branch cuts" https://arxiv.org/abs/1712.10230 .
A gold IOU is also infinitely divisible
Having worked with recruiters on the other side, I think the biggest contributor is a version of number 2 - they think they will get a better result via their amazing powers of verbal persuasion and charm.

In reality they are probably applying selection bias and only moving forward on the people sufficiently interested that they actually pick up the phone.
AWSSupportServiceRolePolicy – inadvertently included S3:GetObject permissions
> It’s different, because it’s not the same thing. I’m not defending either side here, just saying.. let’s keep the rhetoric out of the debate.

I'm not sure what you're calling "rhetoric", and I'm not defending either side either. The point of an analogy isn't to give an identical situation, it's to draw a parallel. So far as I can see, it's the flip side of the same issue. I'm not seeing anyone make a compelling case (or really, any case) to the contrary.
Web3 is a trojan horse. It's about exchanging money into crypto currencies to pay those hosting the Web3.

I bet if we allow this to happen, most of Web3's hosting will belong to a few, and they will finally have made us pay for using the web.
Formal Verification of Multi-Paxos for Distributed Consensus, v4 (2016, 2019)
This is the best TLA+ specification of the Paxos algorithm I can find, for anyone interested. I was surprised that although Leslie Lamport has published a TLA+ spec for Paxos consensus¹, he has not published one for his Paxos algorithm itself, aka multi-Paxos. These Stony Brook academics did, complete with improved TLAPS machine proof and the added feature of preemption. Their digressions to existing Paxos proofs with other tools and the history of this algorithm's formal specification are also interesting.

¹ Paxos consensus refines specs for consensus and voting. See the spec and accompanying material here: https://lamport.azurewebsites.net/tla/paxos-algorithm.html
How does the china accident/lab ratio compare to the rest of the world?

There have been plenty of harmful and lethal accidents in US labs over the years as well. In neither country are these accidents common - they still make news when they occur, so with >4x the population could mean we think that they're occurring "all the time" simply because (say) we could be hearing about an accident in china multiple times a year, for years before we hear about an accident in the US say, and so on for other countries.

It reminds me of people losing their minds over suicide rates in Chinese factories, because they looked at them in absolute terms and didn't comprehend the size of the factories. The factories with "insane" suicide rates had lower average suicide rates than the US, or even the china average.
Use bitwarden
Maybe it’s lack of imagination but I cannot see how qsort is easier to use than std::sort.

In particular because std::sort is templated you can use anything callable including a lambda or function pointer as the comparator. But if you already have operator< defined for the type you don’t even need to define a comparator.

It seems like std::sort is shorter and simpler to write, safer, faster and generic across container types (including c arrays).
cdaddr is very rarely used, because the ANSI CL versions of these functions only go four "letters" deep: car, cdr, caar, ..., cddddr.

For understandability, what you might want to reach for is:

;; d <- (cdaddr obj)

(destructuring-bind (a b (c . d) . rest) obj
d)

or else some pattern matching macro that doesn't require dummy variables up to d. For a single, one-off retrieval of a buried value, it doesn't compete with cdaddr.

But that particular ANSI CL construct isn't as forgiving; if the list doesn't have that (c . d) node, you get a destructuring error. Whereas cdaddr will only give you grief if any car or cdr step encounters a non-nil atom. You can't blindly substitute one for the other.

If you have to get several neighboring objects from the tree at that depth, using the cdaddr type function would be inefficient, because you're traversing the full path from the root multiple times. For that reason, efficient destructuring and pattern matching won't use them.

Still, in TXR Lisp, I provide these things to five levels deep.

Not only that, but I have provided numeric access to Lisp structure, which I borrowed from none other than ... Urbit!

Unlike Urbit, I have both big-bit-endian and little-bit-endian access; I call the functions cxr and cyr.

https://www.nongnu.org/txr/txr-manpage.html#N-01DA4F04

I seem to have under-documented this (probably also inspired by Urbit), but the test suite has a bit of coverage:

(mtest
(cxr 1 42) 42
(cxr #b11 '(a . b)) a
(cxr #b10 '(a . b)) b
(cxr #b11000 '(1 2 3 4 5)) 4
(cyr #b100001 '(1 2 3 4 5)) 5
(cyr #b1111 '(((a)))) a
(cyr #b111 '(a)) :error)

(let ((r (range* 0 100)))
(vtest (mapcar (op cyr (succ (expt 2 (succ @1))) r) 0..100) r)
(vtest (mapcar (op cxr (* 3 (expt 2 @1)) r) 0..100) r))
> Main puzzle: [...] Confirm you agree with the strategy on your next turn, as well as sending a color or null

What if they disagree with the strategy? How do you resolve the situation where their strategy is just as valid as yours?

> Will I know when it is my turn again, or is that part of the lost information?

The turns proceed as in the main variation, you just don't whether the message of each round arrives. As the article says - it's the general's problem, which is only solveable probabilistically.
> Substitution patterns reveal that personal e-scooters and e-bikes emit less CO2 than the transport modes they replace, while shared e-scooters and e-bikes emit more CO2 than the transport modes they replace

This doesn't say what the title says. Surely this basically lies in what they've determined to be the transport modes being replaced rather than the bikes or scooters themselves.
That is 5 Mbps, not Gbps :)

In Reed-Solomon only mode, MRO can transmit about 6.6 Mbps but at typical Mars-Earth range the data rate is much lower.
See also:

Bitcoin Failed in El Salvador. The President Says the Answer Is More Bitcoin.

https://foreignpolicy.com/2021/12/06/bitcoin-city-el-salvado...
I wouldn't blame you for wanting to remove the Intel innards, but iMacs can already be used as external displays.

https://support.apple.com/en-us/HT204592

Also, you can just spec the panels from Aliexpress most of the time. That's how I got my first Korean Retina IPS display over a decade ago, and I'm doing it again now for a non-standard OLED panel for a project.
You can do that with the actual Rack plugin AFAIK. And you can certainly do that with the Rack standalone.
I'm not claiming they did something to the architecture and it definitely doesn't solve the problem you identified. More that this flaw in the difference between userbase growth and the protocol made it very difficult to have the kind of vibrant consumer-to-consumer architectures that could have potentially competed. Nowadays, probably ddos and things like that are other barriers. However, I do think that IPv6 does at least remove a fundamental limiter even if that alone isn't enough.
All the default engines are set to “moderate” by default. “Porn” does not show anything immediately explicit. A tiny hurdle, but still a hurdle and that is enough for many people to rethink. Tumbler you could by default get horrific images in search results.
> Honestly, Windows 2000's UI wasn't as great as people make it out to be.

Yeah? Well, y'know, that's just like, ah, your "opinion" man...

(use of the word "honestly" like this is a massive turn-off)
Same here. After web 2.0, next one was supposed to be about the semantic web.
My master password, and whole account, was definitely from 2017.

Which 2017 breach are you referring to? This?

https://www.theguardian.com/technology/2017/mar/30/lastpass-...
I 100% agree. Imagine if self-hosting was taught in schools. Would Facebook and GMail be this big?

I'm dreaming of an alternate universe where you read your friends microblogs through RSS, with the client and timeline algorithm of your choice. Everyone has his own mail server, with proper open-source spam filters. Open-source is a public service, receiving donations from governments. We were so close to this.
Right, we're somewhere up around Angular or React version numbers of web.X at this point
This is a huge struggle for me as a computational biologist with a computer science background. When I use a published method I try to have at least a cursory understanding of how the method works. However, many of the papers in my field are now statistics and machine learning heavy. The lack of a standardized notation makes the method descriptions very hard for me to follow. Occasionally the source code published alone with the papers is readable and the implementation is much simpler than I expect. But it's not uncommon for the published code to be a pile of spaghetti with no comments or sensible variable names.
Scott Piper is essential reading on this topic: https://twitter.com/0xdabbad00/status/1474176588468031510?s=...
The amount of reinvention in the JS space is mind boggling. While this works to drive the whole thing forward it would be nice to see more LTS support rather than yet another templating library.

Not that most their languages are inherently better but some have a way of mitigating the problem slightly, like e.g. python's extensive std lib collection.
The web is fairly decentralized though. Google could go down and the web would still operate. Amazon could go down, and the web would still operate.

Yes there's a few centralized components still such-as DNS, but even that is heavily cached and distributed in nature.

Blockchain could aid in replacing BGP & DNS allowing for a better web. But web3 is just as centralized as our current web, if not more centralized. For example, abracadabra money get's current crypto prices from a "price oracle" which is a consortium of 16 parties who state what they feel the price should be. I wouldn't call that "Decentralized"
What would that presentation be useful for? They certainly have the data, but I have trouble thinking of a situation where I would want that kind of list.
I mean I know I can get a job somewhere as a developer, even as a junior.

I'm asking to forecast 40+ because I'm essentially broke right now and have no idea of prospects beyond that age, and if I'll have enough saved by then because I have debt or if I should just forget it entirely and finish my degree. I genuinely have zero idea. For context, I would probably be 30 when I get my first engineering job if I did leave, so I feel like my fear can at least be understood if I truly believe I only had a 10 year window to work.

I did not say I'm going to switch. I'm just burnt out and considering a switch and trying to gather information. After reading all these comments I'm probably not going to, all from people with perspectives I didn't consider because I am not in this industry. I don't want your sympathy. I just wanted people's advice.

Sorry you took it the other way.
I don't see anything special in this list

>It provides many built-in data structures and methods that make one's solutions brief and eliminate the need to write a lot of boilerplate code.

Could you name some? the most important / handy in your opinion?
> you will notice immediately

No, you won't notice immediately. You will only notice when you run your code, because it will crash. And it might not crash right away, because the bad code is not being run, so you have a crash waiting to happen at some time in the future, which might have been avoided with a competent type system.

Users of statically typed languages have a different understanding of "immediately" than you do. If the compiler knows my code will crash, it should simply refuse to compile it until I fix it.

> The idea that everything must be caught by the compiler is narrow-minded and ultimately can't be achieved.

Ah, the famous fallacy "We can't reach 100% so let's just be content with 0%".

That's not how the world works. Static types provide not just non crash guarantees but plenty of other advantages (automatic refactorings, performance, code that's easier to read and maintain, etc...).

You have just gotten used to a crappy developer experience because you are using a dynamically typed (or very badly typed) programming language. Get out of that boiling pot and be more exigent from your programming language, there are some very good ones available today which will make you go back to your statements above in a few years and think "Yeah... that was a pretty silly thing to say, but I know better now".
Oh! If the messaging is the same regardless of whether the right password is used then that changes everything!
I remember when web 2.0 became a thing it was more of a generic description of web design style and the advent of tech like ajax. Web 3 so far seems like astroturphed nonsense.
Blocking screenshots is developer-hostile but user-friendly. Why shouldn't I be able to screenshot what's on my screen? Moreso, Apple DOES allow developers to blockout screenshots, although only for DRM-protected content via FairPlay and people constantly complain about it.
There was that website posted a few days back on non-fungible Olive Gardens and you could make unlimited breadstick tokens. If that’s not peak web3, I have no idea what on earth is.
I always wished there was a bandcamp like service for things other than music. Unfortunately they still take fees etc, but still quite an excellent user experience for owning and buying music.
How are they using "a fraction of the power"?
A simple deque in the spirit of unencapsulated lists can be made in Common Lisp using two back-to back lists. So that is to say, each end of the deque is a Lisp list, where we chase cdr going toward the middle of the deque.

Only the pop operation has to know about the arrangement. We make it a macro which cleverly transfers nodes from one list to the other to keep the amortized cost low.

https://www.kylheku.com/cgit/lisp-snippets/tree/deque.lisp [oops, where are the test cases?]

> That does not mean that I should think everything in the language or everything that people commonly use are good ideas.

I, however, provide the "cadavers" down to one level deeper in TXR Lisp than Common Lisp, from caar to cdddddr. Therefore, I'm not in a position to turn around and disown them as a bad idea.

There are people genuinely invested in various aspects of this stuff.
Yikes, seriously... We're at 13? independent reports.

Would you mind sharing how old was this account? Was it from 2017, or before?

Trying to find some common thread between all of us i.e. which exploit it might have been.
And the shooting victim was older, so, they probably would have died soon anyway.

Or, the shooting victim had preexisting conditions. So it wasn't "just" the gun shot wound that killed them.
It's accounted for. Eye rotation is not very severe; 86% of saccades are within 15 degrees.
I think if you want to dispel the skepticism describing those real things would go a long way.
The message you receive from the other party on round 1 reads like this:

"if you send me a color, let us choose the most alphabetically latest of your color and my color, which I am sending as blue. if you did not send a color, i will not say anything, and logically, you will not either"

What do you do?
Back in the day html was <CENTER>UPPERCASE</CENTER>
Came across troll – at least we know that/when it sleeps
The spam problem is still pretty tricky, but this would be a good step. Owning the means of communication gives a lot of power to natural persons over corporate persons. Removing dealing with NAT and complications like that makes things a lot simpler even if it's not the be all and end all.
People learned how to do basic CSS off of web tutorials decades ago, and few if any of them were experts. It isn't that complicated.
The viewport meta tag is also a post web0, almost web2 forced addition. I say forced in the sense that it’s required for proper rendering in mobile even for CSS-free sites.
It’s interesting too because web3 repurposes existing internet and compute resources to build a more sophisticated network, similar to how phone networks were repurposed back in the early internet for connectivity.
Impossible? Hardly. Comment screening, rate limits, captchas, and email verification are all great spam mitigation options. Besides, you can still get spammed using something like disqus, I see it all the time on high traffic news and entertainment sites that use disqus.
Like this: https://expertopportunities.com
The older I get, the more I realize that endless nitpicking just sucks the joy out of life. 25 years online and I forget what life was like before every thought and attitude I or anyone ever had was raked over the coals. Constant peanut gallery. It's a chilling effect that you can't even measure. Endless criticism doesn't make everything better. It just puts everyone on edge, and it's absolutely asymmetric between those who want "fluffy bullshit" or whatever and people who can't for the life of them keep their commentary to themselves. I regret my own arguing more and more; I never feel better afterwards. Hell, I don't even like bringing this up because we gotta discuss it to death.
The question is what happens when someone is already doing that, but the rug gets pulled out from underneath them unexpectedly (even intentionally). Humans are fallible; mistakes happen even when everyone tried their best to do their due diligence, especially around pitfalls. Claiming that a good software engineer would never fall in this trap is like claiming that a good software engineer would never write a bug.