skysight-inc/HackerNews huggingface dataset:
> it could have been worthy to port AmigaOS to x86

No, it could not, and this is why:

AmigaOS is sometimes called a microkernel, but it's not really, inasmuch as one of the biggest problems in microkernels is efficient communications between the kernel (in supervisor mode, i.e. x86 ring 0) and the servers running in user space (x86 ring 2 or 3 depending on OS).

AmigaOS did not have that. It ran on a 68000 and everything was in the same, flat, shared memory space. This makes inter-process comms easy, but it also has a cost: a rogue program can trample all over other processes' memory, including the kernel's memory.

Thus bringing down your system, the famous Amiga "guru meditation".

You can't do this on an 80286 because it doesn't have a flat memory space, even in Protect Mode. You need an 80386 running in 32-bit mode: what we now call x86-32.

But AmigaOS has that total absence of memory protection. You can implement that on a 386, no problem, but it makes your OS unstable. This is why a rogue NLM could bring down a Netware 3 or 4 server: a flat memory space.

This is why many alternative OSes of the late 1980s flopped: they couldn't use the memory-management hardware that appeared in the 386, and in Motorola's 68030 (in the 68020 it was an external MMU chip, IIRC.)

This is also why CBM couldn't take advantage of the MMU in the 68030 and 68040. If it rewrote AmigaOS to use the MMU, all the legacy code would have broken and failed to run, because the mechanism it used to communicate with the kernel would have gone away.

(This is aside from the issues of 68000 assembly code conversion and register starvation and all the other things others have brought up later in the comments, which are legitimate and valid.)

So, while it might have been technically feasible to port AmigaOS to the 386 -- I mean, today, AROS shows it's possible -- you'd inherit all the limitations of the original, but on much more expensive hardware.

This would make it un-competitive.

This is why OS/2 flailed and then failed. This is why Windows 3 evolved into Win9x but then had to die: it was replaced by a true 32-bit OS that used the MMU: Windows NT, derived from bits of Portable OS/2 and some of the design of DEC VAX VMX, because MS hired the lead programmer of VMS and his team.

It's why MacOS couldn't fully exploit the 68030 and 68040, and indeed, the PowerPC. It's also why Apple's Copland project failed. This stuff is really hard. Apple ended up moving to UNIX.
All dutch cops wear high vis gear these days
A few weeks/months back on a similar thread a googler posted that the quotes will always be honoured, but the text they are matching won't necessary be part of the visible page.

In general when I've landed on apparently unrelated pages and checked this it's been true.

This is often an anti-feature though - if I search for an exact match I probably don't want pages that don't visibly include it.

I am strongly reminded of the days when AltaVista searches had started turning up more and more spammy garbage and this young upstart with a funky name turned up to challenge them.

I reckon Google's crown could be grabbed by the end of the decade. Sooner if they're slow reacting to a challenger.
I am humbled, honored, and frankly still in shock to be the new CEO of Twitter
Latest Steam OS 3.4 Preview disables hardware decode for MPEG-LA licensed codecs
Why would copyright holders let that happen? Also, how is the model trainer getting access to all of this material?
Adobe works. I've heard of at least one other but I couldn't get it to go. People say Adobe Reader is bloated, but if you need it then it is not bloat.
Is that still a constraint? Why can't we make clips that don't fail? We made USB connectors reliable with type-c, and cylindrical batteries are reliable.

What if batteries attached via small screws? A little strip on the top could contain the protection electronics and screws, and the strip could be standard across all battery sizes, you could use a too-small one in a pinch and just have some empty space. Add a little flexibility to prevent damage from flapping when dropped due to only being secured at one side so you don't need a screw hole wasting space on the other end.

I think the bigger concern is NFC, batteries seem to get in the way of that.
Erm, no. Applications are needed (or, more charitably to TFA, useful) precisely because qualifications can be hard to quantify. That’s why they are called Applications and not Forms. And Qualifications not Quantifications. Hence RCTs are not really a solution. Look at clinical trials. They are already heavily quantified compared to Social Science, which hiring is, and its a consensual mess
Which is why many people choose to only install software from their trusted distro maintainers who add a layer of vetting for random software packages, often built from source so messing with the package isn't possible without leaving some kind of trace that can be detected later.
Fig 2 in https://www.nature.com/articles/s42005-022-00995-z.pdf shows an analysis of swing in solos as function of tempo. At 160 bpm, soloists swing the most.
My experience is it depends. I’m getting ~50kbps at 500m over water. I’m also using it in a mesh so don’t need more than that. With a stub antenna.
I'm well aware of that attack, it's quite cute, but if you don't trust the host not to serve you a backdoored binary then you've already lost.
Heart Rate Variability (HRV) Biofeedback: A Case Study
It does sound abusive since validations are expected to fail and so should not require an alternative way to return their outcome.
I think what might work for me is if somebody reimplemented Semantic UI using Tailwind.
I’m not actually in the Rust ecosystem at all and only just discovered the domain belongs to the official Rust project.

That clearly changes the trust calculation in this scenario.

I had assumed it was some 3rd party project which would have put it in a different category of problems entirely.

But the entire conversation is kind of pointless then. “There is a secret backdoor in the official Rust binary” is not a useful part of any reasonable threat model.
And isn't there in implicit insult in that? That an entire group is so fragile, that seeing a mere word on paper, in a completely different context, will somehow reduce them to emotional rubble?

Aren't many of these making things worse, e.g. "calling a spade a spade" or "blackbox" by implying that any distant possible connection to 'black' makes something so horrible that its use must be suppressed? What does that imply about that color?

These lists are actively harmful, not to mention wasteful, but I guess they are good at creating demand for DEI officers and giving them work to do.
Building a CDN from Scratch to Learn Nginx/Prometheus/Lua
There's also the thing where basically no one here uses credit cards at all, let alone use them at shops. Accepting them requires a bunch of infrastructure for a quite small group of people.
There has been no tightening of immigration. In particular, illegal immigration is higher than it's ever been [1]. And illegal immigrants are far more likely to work in the hotel industry as cleaners.

1. https://www.wsj.com/articles/illegal-immigration-arrests-hit...
Fixed point math is common in software made for business applications because of rounding problems with binary floating point math.

The following link is an example of a good quality fixed point math library and shows you how it is done.

https://pkg.go.dev/github.com/shopspring/decimal?utm_source=...
Don't know about others but I've been verbally attacked for asking "obvious" questions.
You can trust the compiler to yell at you when you break many invariants that would be tacit and implicit in C and even in C++ (even with best practices followed) which can make you much more productive when you’re just familiarizing yourself with a codebase.

Also, the two aren’t necessarily mutually exclusive. Many people learning the language have reported being surprised by the way Rust seems to make "doing things right" the path of least effort, and this applies to best practices in general, not just memory safety.
how to integrate Inspector observability platform to monitor your Laravel application in the AWS serverless environment with Vapor.
I believe you're misrepresenting the speaker's position. Failed commanders were not "fired" in the way a private sector employee gets fired. They were relieved of command and given easier jobs with exactly the same pay and benefits. Also, the military command structure is intentionally redundant in order to be robust against mass casualty events. Every commander has a line of succession consisting of people who are trained and ready to take command themselves, and in fact, usually have taken command at least a few times already when the commander is intentionally absent to give them practice.

Private industry could do this if they want, but it would require cutting executive pay in half, hiring twice as many executives, and creating intentionally redundant positions that serve little purpose other than preparing the next cohort for leadership. This works for the military due to a unique combination of the organization itself not having a profit motive and the personnel valuing non-monetary accomplishment more than personal wealth. And, of course, the military is a monopoly. This also works because there isn't a different military that can offer your generals triple the salary and poach them away. If they want to be generals at all, they have no choice but to buy into the unique culture of the only military they can serve in. Theoretically, a foreign military could try to buy them away, but countries mostly seem to not allow foreigners to command their military units for security reasons and the possibility of being executed for treason and/or desertion is a pretty strong incentive not to leave even if you got an offer.
Vim cryptmethod is not authenticated (2016)
Indeed, by all means, prefer to trust your distro if they package a version that's new enough. Alternatively, prefer to build from source if you like. But if you trust the Rust project to be competent enough and benign enough not to include malware in the compiler itself, then it's not a stretch to trust their official toolchain juggling tool downloaded from their official website. Focusing on the curl | bash aspect is a tired meme at this point.
> the Lisa had an MMU, memory protection, and an OS with better multitasking. Yes it was expensive to make, but they could have scaled it down

Yes and no.

I mean, the Mac is a cut-down Lisa. But you're right, cut down too far.

(Aside: the Lisa was a 68000 as well, I am fairly sure. No MMU, but it did have multitasking.)

I think the problems were in scaling it down far enough to get the price down to vaguely reasonable.

That meant:

• 128kB RAM (same as the Sinclair QL, which launched 2 weeks earlier)

• No hard disk. Keeping a full multitasking OS when running from 400kB single-sided double-density floppies -- indeed, from one floppy -- would have been significantly hard.

Before an outraged Amiga fan jumps in: yes, I know Amiga did it, but that was 2 years later, with 4x as much RAM and floppies holding 2x as much data. Tech was moving fast in the 1980s.

A 512kB original Mac with 800kB floppies was technologically doable in 1984, I suspect, but instead of costing $2500 when it launched (~1/4 of a Lisa), it would have been $5000 or something, and I strongly suspect it would have flopped too, as a result.
So, if I wanted to load a PNG image file as an input to another shader for this, how would I go about doing that?

I don't actually need an answer to that question, I just want to know if it's possible.
The syntax is accepted (almost as a fluke), but doesn't work the way anyone would expect because any use of argv still decays to a pointer, even with sizeof. That's in contrast to 'char *argv[argc]' declared as an automatic variable where sizeof computes at runtime the proper array size: 'sizeof (char *) * argc'.

The proposals would make function VLA syntax work the same as for automatic variables. In theory it could break existing code, but in practice nobody actually uses this in the wild because the semantics are useless and downright confusing. There's also a related proposal to enhance flexible array members in the manner of VLAs, e.g. 'struct foo { size_t n; int arr[n]; }'. IIRC, the latter syntax is accidentally supported by GCC as a side-effect of another extension, yet GCC wouldn't have minded breaking it even though there's more production code at risk than with the function argument change.
This made me want to watch Justice's DVNO music video so bad: https://www.youtube.com/watch?v=GiDsLRQg_g4
It looks like C4 is 60% denser than butter, but that isn't enough to save the original claim on size, versus weight.
AWS Security Scanner
No, it's hardly random, it's an official binary provided the Rust project from an official domain managed by the Rust project. If you don't trust it, then you shouldn't trust the Rust source code either.
See step 4?

They should probably add in an increased capital gains tax as well
I use it as a highly-leveraged stock market index, but:

- without the risk of a margin call, and

- with the ability to cash out from a broker and hold your own "shares".
This would be very cool. I think we're starting to see some hints of this. Maybe we'll see publishing houses and presses return to their former glory because they're the only ones not putting out AI generated recycled nonsense.
Even Japan, a country fairly famous for overemploying people, is doing this.

Hotels - self-service checkin, although you do at least speak to a human at the beginning, and if they're not busy they'll do the whole thing the old-fashioned way

Convenience stores / supermarkets - self-service registers, or self-service payment

Karaoke - self-service sign in and payment, even ordered a beer and was told to open the door, a robot was waiting outside with a beer balanced on its head.

Izakaya - sit down, use a tablet to order everything

I have mixed feelings about it, in the UK I want everything automated, but in Japan their service is so good that I find myself missing it.
You can pass it on, but you have to pay taxes on it
Kropotkin would weep to what has become Jura's anarchist dream. We may have reached independance from Bern but at the cost of a parlement filled with liberals and conservatives.
It's important to be precise and clear-thinking when articulating problems, lest we identify the wrong one but believe it's the right one.

Your issue is not with the program being in-browser, but rather it being an online one that gets ~continually re-fetched and immediately trusted without verification.
You're assuming that FTX is the extent of the DOJ and SEC investigations. SBF is going to be offered a deal - "Spend the rest of your life in prison or give us CZ/Binance and all the other big players and be out in 10". Remember, in addition to their chat group labeled "Wirefraud" they also had another one called "Exchange coordination" that the heads of other exchanges participated in. In addition to SBF, CZ (Binance), Powell (Kraken), Ardoino (Tether), and Sun (Tron) were participants.
Ah, that's what they were comparing - thanks, I missed that entirely. Given My and Maria are his kids names I'd jumped to that interpretation.
> compatible at the C source level

I don't think most of it was originally implemented in C.

> at OS API level

That's the problem. Keep the original non-protected-memory APIs and you can't have memory protection; add memory protection, and it can't be API-compatible.

It's catch 22.
This has been the SEC's stance since at least 2020 when they went after Ripple (XRP) for selling "unregistered securities" in their ICO.

It's the SEC's position that you can issue tokens, but they have to be "registered," specifically with them.

https://www.sec.gov/ICO
Something that people should be aware of with regards to 750words:

You can use it to track and graph numeric data, too. If you have something in the following format in your entries, it will get added as post metadata:

MY_METRIC: 12345

WEIGHT: 226 pounds

The first word after the number is used as a label for the resulting graph.
The current one that is driving me nuts is eBay's search. The "Advanced" search allows you to specify "From preferred locations" which it then completely ignores.

This makes eBay effectively unusable for me (I'm not up for paying excessive shipping and import duties combined with long shipping delays) so I end up using local auction sites instead.

On a related note Etsy still hasn't got the message that the UK isn't part of the EU any more, so they too pollute the searches with stuff that would require long delays (customs holdups are rife) and import duties.
I guess I may as well add generals don't get there by being hired anyway. They're promoted from within. To get into the military officer corps in the first place, they absolutely do have to apply, many times, first to the academy, ROTC, or OTC, where they spend years being rigorously trained, tested, and evaluated before ranking the career field they want to be in, which they will only get based on where they rank compared to all other cadets in the same cohort year.

An equivalent private sector practice would be not hiring leaders at all and only appointing them via internal promotion, but to get into the organization at all, you need to apply to a training academy first, then spend several years in that academy learning the organizational doctrine and culture and being evaluated and stack ranked before you're ever given a real job. Typically, the bottom 40% of so of cadets don't even get in at all and have to become reservists.
Money Will Kill ChatGPT’s Magic
Is a large apartment complex considered a home? I've never lived in an entire complex, only one unit
Wasn't this already the SEC's position?
> Every time anyone creates something more valuable than the sum of its parts, value is added to the system.

I really like this angle, although the value of 'something' can vary for different people.
I think it works better with having a spinning mass in a low friction environment you want to couple and uncouple with at high speeds.
I would say that McCarthy and his acolytes, was also motivated to do good (protect America).

The villagers burning 'witches' were motivated to do good (protect the village, and incidentally get their neighbours lands / jobs ... hmmm)

The students in the Cultural Revolution in China were motivated to do good (bring us forward into the utopia ... hmmm).

There is a nice saying, present in many languages: "The road to hell is paved with good intentions".

And while I think intention does actually matter (vs. the a frequent claim by the woke), results matter more. (Intention matters because, e.g., it influences how you treat the action.)
> Look, if you are hiring an engineer, it's easier than it seems. Just sit an hour with them and have a good talk about his career on the business domain or the technical field.

“his”? Doesn't sound like a very fair recruitment process.
Do the work because it's enjoyable. If it's no longer enjoyable, enjoy your wealth while you have it, and retire.
This is actually kind of scary. Between this and the "Young people are no longer good with computers", plus many people who care more about privacy than technical capability... it seems like nobody really cares about keeping tech going. And with all the environmental issues happening, we definitely need some tech progress.

Smartphones do have real problems, they are possibly the most addictive thing most people are currently exposed to now, but they are also about the convenience equivalent of having a full staff of help.
We developers love so much to learn computer stuff that we want to do it even when we don't need to.

I worked on data science, computational science, some system engineering and embedded projects. I tried Rust on all of them but it was valuable only for the third.

In data science the focus is more on speed of development and as much as Rust is more enjoyable to use than C++, it doesn't match scripting languages (namely Python) for the flexibility you get, the easiness with which you can adapt to changes and the lack of a need to focus too much on machine-related details. This is the least suited field for Rust between the one I mentioned, in my view.

Computational science needs to focus on algorithms and formulas, Rust can hide them a bit too much under "unwrap"s "iter"s and so on. Plus still no stellar library support and (my) experience with other tools (namely C + OpenMP, Julia, C++, numpy...) made me feel using Rust for that was unnecessary and slower.

When you are designing systems, however, that's where Rust is a complete game changer. Honestly I don't think C++ can stand a chance in its current level. Everything, from the package system, to the borrow checker, to the safe threading model, makes you pity your C++ ancestors for how hard they thought this kind of programming had to be. Rust makes it orders of magnitude more approachable, saner, and with better results too.

Embedded... it's nice but honestly all the dark arts of unsafe Rust are not standardized so it doesn't feel as future-proof as C already.
The first paragraph blew me away. Interested to see hiw this evolves!
So, here's a question to really keep you up at night: How do we know the global Internet as a whole hasn't developed intelligence already?

It might have already, but pretty much like ants aren't aware they make up a system that's greater than the sum its parts (i.e. an anthill), we might just not be aware of a higher-order intelligence we're part of.
> 13 years is a geological age in computing. By that point the previous product has been deprecated for so long it's basically a museum piece and nobody can spot it in the wild.

Microsoft Windows XP was released to retail on October 25, 2001.

Extended support for Microsoft Windows XP ended on April 8, 2014.

~13 years after its release

Back then, in 2014, 13 years after its release, Windows XP still had a big market share according to for example this page from 2014 https://sourcedigit.com/6553-windows-xp-will-die-april-8-201...

Regardless. All I am saying is, there is no reason to try and insist that marketing name should encode version release date.

If you want to compare versions, use the version numbers and compare those. That's what the version numbers are for.
Same for every other topic, really. It's not like the HN crowd is homogeneous (you can add 'HN is not homogeneous' to the bingo card for HN-meta threads).
To be honest, I don't think there's anything wrong with employers preferring enthusiastic candidates over jaded ones. If you want to keep earning tech salaries, you need to keep learning.

If you lose interest, there's nothing wrong with pursuing a different career -- I know a couple of people who started over because they just couldn't bear how boring tech jobs get after 20 years.
That seems like the obvious interpretation though, rather than a surprise. What does a hypothetical exchange-issued token look like that could “fail” the Howey test?
"Salary payable every month but never yet claimed".
Wait what? The same guy who made MySQL sold it to Oracle, then forked THAT code, started a new company on the same codebase then now is going public?
Well, 98 is higher than 10.

But perhaps they should adopt a chicken-egg naming scheme.
Rust polars 0.26 is released
After almost 2 months of work a new polars release is issued spanning more than 250 commits from 30 contributors. A big thank you to everybody that helped in this effort!

Most notable this release is that streaming/out-of-core support is getting better, more stable and really fast (in some cases up to 4x faster than our default engine). Currently we support out of core filters, projections, joins and groupbys and we want to extend to sorting as well. If your query cannot be done out-of-core we fallback to the default engine, which is also very fast. :)