skysight-inc/HackerNews huggingface dataset:
This project is certainly covered under the Ancient UNIX licences.

"Later, in January 2002, Caldera International (now SCO Group) relicensed (but has not made available) several versions under the four-clause BSD license."

https://en.wikipedia.org/wiki/Ancient_UNIX

Nobody is going after a v7 Unix port, the sources for ancient Unix are widely distributed on TUHS (The Unix Heritage Society, tuhs.org) and such.
> one to four one-byte (8-bit) code units

And it is designed so that it fits in one-byte units. That was a central goal of the encoding.

So... If you have a char buffer, like we have been talking about, you can toss any valid UTF-8 sequence inside it.
Show HN: I built a makeshift 'search engine' for Black Friday deals
I can imagine that there are literally 100s of engineers involved in trying to fix this ASAP, since this is not only bringing down the systems of external customers, but also critical internal systems, plus the bad PR.

All on the eve of thanksgiving.
Thanks for that! I hadn't seen it yet, https://en.cppreference.com/w/c/string/byte/strdup says it will be C23 as well.
I fully agree on-the-job training should be much more common, especially in larger companies, and in many fields you can end up with a better fit by just training someone in exactly what you need rather then trying to find someone who knows it all already. That being said, I have firsthand experience hiring/training/supervising in fields that are almost entirely on-the-job training, and it can be very difficult to determine if a potential new-hire will learn well, and you will always have more then a few new-hires who will still struggle with the most basic aspects of the job even after many weeks of hand-holding.

> That “bad apple” may have some things going on at home

Dealing with this is a potential minefield from a legal perspective though. The answer you get here could very well suggest an abusive domestic situation, suicidal feelings, or worse. You need someone with special training to even ask this question. Once asked, at best the answer is usually something you can’t do anything about, at worst it’s something you ethically have to do something about that involves police or lawyers. Within that, you have a whole class of answers that you cannot do anything about, but also put you in a position where should you need to terminate the employee afterwards for ANY reason, you leave yourself open to wrongful termination suites.

To be clear -- I'm not saying this is how it should be; I would much prefer to live in a world where everyone looked out for everyone else, but a business (especially a public company) can't base it's policies on an ideal world, they have to base their policies on the litigious/capitalist framework they currently exist in.

The whole equation is different between a new-hire vs long-term employee of course, but it’s never without risk.

> have a grievance … was shutdown

These are more nuanced, and the exact situation/details would matter, but unless they were shut-down in a unprofessional way, or the grievance is a serious issue from the business’s perspective, a new-hire not doing their job just because they are upset about something like this is a pretty big red-flag in my book. These things happen to everyone, in every company, at some point. It would be worth having a discussion with the employee about it, but from my experience, this is a personality trait, and not a behavioral issue that can easily be changed.
This sounds like a true nightmare.

Do you have a link for more details?
This sibling comment was responding to you: https://news.ycombinator.com/item?id=25215024
You ought to flip that around actually. Yes it is kind of self-serving. But if they won't do something kind of self-serving like make it much easier to use Rust on their main profit center systems, how committed are they really to making sure the language succeeds? It sounds like a good thing to me for a multi-billion dollar internet giant to have a real self-interest in the language and ecosystem succeeding, and to publicly demonstrate that by maintaining a set of interfaces to their massively profitable ecosystem in that language.
Always interesting with C posts! Two notes:

- I'm pretty sure public symbols starting with "str" are reserved by the standard.

- Declaring function arguments as const is pretty silly for value types, imo.
Proof of work by itself is nearly useless, unfortunately. Compute is cheaper than people. This is one reason why CAPTCHA services will likely be with us always.

As someone working in the field, I also doubt your claim "will prevent 99.9% of spam" is based on real data. Modern headless browser spambots are not deterred by this kind of approach.

(Edit: looks like the poster admitted this number was entirely made up later in the thread.)
> You don't have to trust the software, you can verify it or implement your own.

This is a common refrain among software people, but in reality approximately 0% of the market actually rewrites such software on their own. Most people can't code, and the percentage of those who have the time, interest, and specialized programming skills to rewrite their own financial software is an incredibly tiny pool. In practice, you have to trust someone's code.

And auditing doesn't get you very far either. That takes time too, and auditing secure software is really hard. I doubt I could do it, personally.

> You don't have to trust your internet uplink, the protocol would work over carrier pigeons or with dead drops.

Be serious. Nobody does this, aside from maybe as a joke.

> You don't have to trust exchanges, just exchange bitcoin for local currency with your neighbor.

You don't have to, yet everyone seems to. Convenience matters, pretending to the contrary is a fool's game.

> And even if you use an exchange you shouldn't store money there anyways.

Crypto fans say this all the damn time, and yet nobody seems to listen. Maybe because it's foolish advice to give? While this advice is technically strong, it fundamentally fails to understand what people using any financial system want and what motivates them. Nobody wants to turn the process of moving money around into an elaborate song and dance; they want to click a few buttons and have it work. If your system counts on either telling people to avoid the most convenient option to accomplish the task, your advice will continually fail.
Arbitrage isn't magic. The only way arbitrage can push BTC-USD prices up to match BTC-USDT is if the arbitrageurs are selling a proportional amount of USDT for USD. Either they're redeeming them with Tether, which some claim isn't actually possible (?), or they're selling them on USDT-USD markets. Since those markets still trade around $1, it's safe to assume there is not some massive imbalance for selling USDT over buying it.

Tether might be shady in all kinds of ways -- their operation has a lot of red flags to it. But it basically can't be responsible for massive BTC rises all on its own, because the rises happen even at pure USD markets, and that can only happen when a lot of real USD actually got injected.
I can get that analog simile... but not the toleration of cheating. Wasn't the 'hand of God' cheating? He knew he hand-balled and he didn't own up to it. To me that's such a grave betrayal of sportsmanship. Everyone else seems to see it as a bit of a joke? Why play at all if you're going to be dishonest? Seems like if we're going to tolerate that the whole thing is corrupt and rotten and has no honour.
You can also reinforce plastic joints/parts with metal wire by heating and pushing it into the plastic.

(As a side note, I don't think there is any other DIY material that is as cheap and versatile as metal wire. All you need is some imagination and you can repair just about everything.)
And don't spammers just click farm captchas out to Facebook users filling out "what Hogwarts House are you?" quizzes, anyway?
Covid-19 has seen a great surge in new city bike lanes
Apple: Mac Silicon Revolution (Interview with Federighi, Srouji and Joswiak)
I agree, and I'd think this goes to the heart of "what is intelligence" and "exactly how intelligent are humans".
Would they be more "liberal" if they went around carrying out genocides, ethnic cleansing, destroying ancient temples and idols.

Indians are pluralistic and have preserved their unique pluralistic identities for 1000s of years against all odds. The world has seen the erasure of almost all the ancient civilisations and cultures.

How "liberal" of people who claim to stand with the rights of "red Indians" to preserve their identity and turning around to tell the "brown Indians" that they do not deserve an identity.

I am truly shocked by the hypocrisy/shallowness/ignorance of the self appointed "liberal elite".
Damn, that's an unreadable page. I've got ads (or white space if using ad blockers ) the height of my whole phone screen,a cookie banner that blurs the background, a close button following me around and discracting me with the filing animation, a static button for the smartphone view (that's exactly the same?), A footer that appears if I scroll up and from that point on stays in place...

What else could they do to actively make users run away? Sirens blazing?
To Model the Simplest Microbe in the World, You Need 128 Computers (2012)
Nah, I think it's a reference to the 1994ish Crash Test Dummies song.
But if arbitrage bots were pushing the BTCUSD price up to match BTCUSDT, they'd have giant piles of USDT. And they'd have to convert it back in large quantities, or else they'd go broke.

The world where no one tests the peg too hard is incompatible with the world where Tether caused huge BTC runups all on its own.
You named the one who must not be named.
https://www.atlasobscura.com/articles/carlos-menem-bad-luck-...
A website should aim to support every browser in existence.

Telling a visitor that their browser or configuration is not good enough, when it was obviously good enough to view the page with that message, is ablist, anti-accessibility, lazy, incompetent, and just plain rude.

In many cases, HTTPS is overrated and creates more problems than it solves.
There is a phrase for it, but it does not match my experience at AWS at all. (Source: been working there for 3.5 years now). Things break, we do COEs and we learn from them. If an issue was caused by operator error, the COE would look at what missing or broken processes caused the operator to be able to make this error in the first place.
I was specifically talking about the method from the OP, where male chicks aren't killed (unless you count destroying the egg as killing them).
> I'm not sure if it's realistic to offset all our printing with increases in taxation. I think the money trickles up exactly the way you described, and I agree that government programs should be paid for by taxation instead of money printing--but what can be taxed to make up the multi-trillion dollar difference?

You either pay for it up front via taxation or later via inflation (increase in money supply). You are focused on increasing revenue but why not exercise some restraint and, oh I dunno, cut back on the ridiculous military overspending that doesn’t improve quality of life for the people paying the taxes?
The ec2 or s3 dashboards showing red literally requires approval from ajassy himself irrc

The status page is entirely manually updated.
I wonder what the overlap is between those teams who do not invest in their infrastructure, and those who ship broken products.
Well, back to the state right now where your ISP can see your plaintext HTTP packets if they want to, so it wouldn't be any worse than the current situation. I guess you could get much the same effect by configuring your company Macs to point at a shared Squid server to cache the GET requests from the OCSP server, but in practice almost no one does that.
There's no liability in keeping logs. They are useful for many things.
I would also like to know.

Also, this! (snip added):

> The license, called the SCO Intellectual Property License for Linux, lets Linux users run SCO's intellectual property in binary form only. "It gives you a license to run the software only. You can't view the source, and you can't contribute it to an open-source product for everyone's use, [...] This is a license that is designed to run in addition to the GPL," he said.

What?! How on earth can you say this with a straight face!
Yeah, just checked a random ticket and got 223 requests and 37.6 MB of resources, DOM loaded in 19.48 seconds (granted I'm on a slow connection)...

> But their horribly inconsistent UI and UX a big tell why it is this way.

It's insane how the editor changes between creating a task description, to editing a task description, to writing a comment. Like three separate teams with loose guidelines created them. In reality it's probably more like 7 teams.

I hate Atlassian with a passion and the only reason I touch it is because I'm a corporate slave.
Browsers still don't support (better-established, though I'm not sure older offhand) TOR or bittorent yet, so I'm not terribly optimistic.
Thanks for pointing this out. I suspect this why Google agreed to store all the backup data of a competing company for free. Google would have had no interest in storing Facebook's end-to-end encrypted data for free unless it could read it and possibly resell it back to Facebook.
Valid Point. Though unfortunately a point, which misses the point.

You know, I once didn't change a wheel on my car for 100k km... 'twas a really satire.

Just some banter in good faith ;)
It's not just you. I looked around for a bit, then bounced and figured someone in HN comments would mention what this is. And while I appreciate that the name is not another -ly -fy or -r or something with umlauts, "Mmhmm" is just... really bad.
The new hell, same as the old hell.

At least when github ('s inscrutible AI) banned me in error they answered the email and reinstated the account in about a day.

I had only just barely cloned everything to gitlab and edited a bunch of links to s/github/gitlab before github was working again.

Maybe that is factor, that an effortless drop-in replacement existed, and the original of all the content I cared about was still on my own machines and github only hosts a copy, so they have meaningful competition.

They never did say what I supposedly did wrong though, other than a vague suggestion about possible spamming.

Merely when a human looked at the case they corrected it. I asked a couple times what triggered it and they simply didn't asnswer that part.

So it was some ML black box. They themselves don't even know why they did it.

Same thing is probably the case here, only with even fewer or shittier humans in the loop, and holding something hostage that you can't take elsewhere.

Actually hostage isn't even the right word because even kidnappers/hackers respond to the email and return your stuff for a price. These guys aren't even doing that.
OP omitted “at the time” most likely. It’s a bad idea for anti-abuse engines to ban in realtime because it’s too strong of a signal to those trying to circumvent it. OP most likely used a 3rd party client in the past and got banned later.
It’s good to hear that alternatives to any Google tech are gaining market share.

For me, all captchas are a stain on the web - in most cases, shifting (and multiplying) the wasted human hours from the company collecting data (eg the owner of the contact form) to the user (the person completing the contact form).

The company is saved from filtering through contact form responses from bots (spam and injection attempts) but simply shifts the work to the user who they hope to pay for their service, losing countless enquiries from frustrated users.

In my opinion, the only acceptable use for captchas is when you’re making a useful, free, no-login-required service available to the public and even then should only be brought in after bursting reasonable rate limits.
Well that’s terribly confusing. So .anythingBut(“a”).then(“a”) matches “a”?? That’s so far off from what I’d expect that when I read the example for a URL:

(...).anythingBut(“ “).endOfLine()

I defaulted to assuming endOfLine mapped to [^\n]*\n and was left confused about the whole thing. I’ll take simple rigorously defined grammars over someone’s attempt to embed English onto them any day.
I don’t think it would be legal for a company to allow someone to work for free (or anything less than minimum wage in the state in question). However offering to work at a very low hourly wage on a temporary/probationary basis could work.
This is exactly what we thought before Einstein came along and disrupted the whole scene.
we are about 13k behind right now
It looks terrible and lacks any sort of decent UI/UX, and this will kill adoption.

Of course, it's funny to see this on the same day as https://opensourcedesign.net/ reaches the front of hacker news. Maybe they should get together.
I tried this and documented my thoughts here: https://github.com/varkor/quiver/issues/45
It's interesting to consider what disciplines it makes sense to imagine being "completed" one day. Physics definitely yes. But imagining a "complete chemistry" one day is harder (revealing chemistry is as much an art as a science, as much about building as about discovering)

And imagining a "complete mathematics" seems even harder.
just generally inspired by CAH projects. they're rare and special. problems aside.

we'll run it as long as it's fun
nope, never saw it
Researchers link specific gut bacteria to irritable bowel syndrome
Rethinking Funding
thought that would be fun. was actually chromecasting youtube's 10 hours of BSOD
Cool! CheerpX looks very promising for big Flash apps and I'm glad Adobe won't be blocking you on non-technical issues. :)
My roobma works by just pressing the button. Assuming you still love at the place where your vacuum is, are you really that lazy?
Are you looking for docs specific around code generation? Or maybe the newest code generator for golang servers and databases? This is the difference between creating gens for others to use, or consuming / using a gen made by someone else to create things faster.

Which use case are you / looking for?

Is there a particular generator you'd like to see?

Anything else?
I made a license plate hat for it and now it seems happier.
Fascinating, I hadn't even considered how the org design and incentives in place internally at AWS affects the way some of the outward facing services are designed. Is an example say an up and coming director wanted to build a new service that depends on an existing service to curry favor? Do you have more examples or anecdotes to share?
Absolutely agree. The recent increase in politically tinged articles on HN is really unfortunate.
Some of that complexity can be abstracted away with a good framework. I think it’s almost inevitable that a Pandas-like framework will eventually emerge for Rust (probably based on Arrow).

It’s also quite possible that Rust could underpin a product like Spark, with a scripting language on top.

The compilation time is a hurdle, but it’s not as if compiled languages are absent in numerical computing, for example Fortran.
As a "Hindu nationalist" I can assure you that no such thing is happening considering the only news to hit the front pages are usually negative news about India.

And I normally see a lot of the 'caste, cow & curry' crowd commenting quite "liberally".
As a customer I don't really care whether AWS has a toxic internal culture. I care about whether they have operational excellence and a high quality product. This information is showing cracks in operational excellence.
You should always review and edit the generated text before publishing an article. It gives you a nice starting point though and in general editing is way easier than writing from scratch.
(cause|correction) of error, though 'CoE' is the much better known identifier (like IBM vs International Business Machines).

They are a formal, in-depth retrospective on customer-impacting service degradations or outages. They include a thorough functional description of how the state of your service evolved into failure, a exhaustively recursive review of the operational decisions and assumptions that contributed to that failure, and a series of action items the team will take to ensure that the service will never fail again for the same reason.

Edit: This list is incomplete, and the link included in the sibling provides a better, more thorough description.
From the privacy policy

We collect the following categories of information:

Information that can be used to identify or contact an individual ("Personal Information"), such as name, email address, and country.... We may also verify the identity of our Integrators and Customers by comparing personal information against third party databases or official legal documents.

Information collected automatically as a result of an Integrator’s or Customer’s use of the our Sites or the Services ("Analytics Information"), such as IP addresses, browser type, Internet service provider, platform type, device type, operating system, date and time stamp of access, and other similar information. Some Analytics Information is collected on our behalf by third parties we engage for that purpose, and some Analytics Information is collected through a variety of tracking technologies, including cookies

In the preceding 12 months, we have shared the following categories of information with third parties for a business purpose:

Identifiers.
A real name, unique personal identifier, online identifier, Internet Protocol address, email address, account name, or other similar identifiers. Shared with Service Providers

Personal information categories listed in the California Customer Records statute (Cal. Civ. Code § 1798.80(e)).
A name, credit card number, debit card number, or any other financial information. Shared with Service Providers

Commercial information.
Records of products or services purchased, obtained, or considered. Shared with Service Providers

Internet or other electronic network activity.
Browsing history, information on a consumer's interaction with an internet website, application, or advertisement. Shared with Service Providers

Note: Fraud risk associated with an individual IP address may be shared with an Integrator upon request.

https://www.hcaptcha.com/privacy
Cloud Gaming: Reviewing the Options on PC
Pimutils: The coreutils of personal information management
Worse, only the greasy sleezy turds float.
A topic of conversation doesn't have to be toxic to cause reasonable people to avoid engaging with it. There is nuance in every subject, and pursuing those unknown details requires energy. Sometimes people don't have energy available to commit to a highly nuanced subject because they have other obligations.

One way of excusing yourself from such a conversation in a (hopefully) unoffensive way would be to make an honest statement like, "Gosh, my brain is so overworked right now that I can't even begin to delve into the nuance of that subject, but I hear where you're coming from."
Whenever I read about what Salesforce and SAP are for it really triggers the "this is fake. you're just making up words" part of my brain. At this point I'd rather not know what they do.
> For me, all captchas are a stain on the web - in most cases, shifting (and multiplying) the wasted human hours from the company collecting data (eg the owner of the contact form) to the user (the person completing the contact form).

I run a contact form for a small business. Explaining to them why their tiny website has tens of thousands of spammy requests filled with porn keywords is not easy. Of course webmasters add reCAPTCHA, because they're vastly outnumbered by bots and users.
Might be missing something, but how is this related? Is the assumption that this is what RxJS gives you? Because I mean...that's a websocket. And how you model the event, and handle it...is up to you. Don't need any library to help you unless you want one.
Pay a lot of money.