skysight-inc/HackerNews huggingface dataset:
Factorio – Whole belt reader, New logistics GUI
The PartyKit website is wild, random cursors from other people! Quite fun to be chasing them around the screen!

(Which does seem to show off the lack of lag and responsiveness)
> ...vertebrate...Before machine-mediated transportation— trains, planes, boats and cars—individuals were likely to be exposed to the majority of pathogens in their local geography by the time of reproductive age

This hypothesis would be testable by looking at migrating animals, such as gray whales or arctic terns.
> Cars have been becoming more and more like a computing device

They contain computing devices, but so does my toothbrush and kettle - they are defined by the main thing they do like cars - which move people around in comfort and safety.
But not until very recently did a publication suddenly "discover" this
"AI," won't kill jobs. Profit-seeking capitalists will. Keeping executive pay high while returning dividends to shareholders means cutting out labour everywhere possible and keeping expenses down. "AI," is how they keep laying people off while "growing" the business.

This seems similar to asking the O&G companies to self-report their methane emissions.
`std::variant` is very awkward to use, and has design compromises because it doesn't have language support. Besides, the ability to write something like `std::variant` as a pure library type first requires you to have a very complex type system, more complex than Rust's, and certainly more complex than a "simple" language such as C or Go would ever consider adopting.

C++ is going to have pattern matching "any year now", and it's going to make `std::variant` more ergonomic to use, but on the other hand any pattern matching feature will have to make design compromises in order to support `std::variant` and other mutually-incompatible variant-like library types of which C++ has a bunch of (pointers, unions, `std::optional`, `std::any`, `std::expected`, did I miss any?) Add to that all the zillions of third-party variant-like types (including boost::variant) that exist in the wild because the code base predates C++17 and/or doesn't want to use C++17 features for whatever reason. All this complexity could've been avoided had the language just supported real sum types from the start. Or at least from C++11 up or whatever.

As a sibling commenter noted, algebraic data types and pattern matching with compile-time exhaustiveness checking go hand in hand; I meant to mention the latter in my original comment, but left it out because I consider the latter almost implied by the former.
>MIT AI...

Not all, ITS and PDP10 can be emulated under Simh classic. Or you clone their github repo

https://github.com/PDP-10/its

and run

make download EMULATOR=pdp10-ka

Macsyma, Lisp, Emacs, Adventure... are still alive. And maybe tons of code lying in the disk image.

On truly lost stuff, I'd say the LSD-1 under the PDP10, which was a proto-vr/FPS walking around a wireframed town:

https://www.sfmoma.org/artwork/2015.9.12/

More info:

https://github.com/PDP-10/its/issues/616

Yes, you can recreate it in a weekend with SDL2/C and basic trigonometry, but the original it's lost.
Watermelon-Induced Hyperkalemia: A Case Series
> It's just too easy to forget to await on a function returning a Future/Promise.

Is there not a way with linting configurations to bump this warning to a "compile time error" (unless marked ignore or something)?
Building My First Homelab Server Rack
Rust does not have offsetof (the real deal, not some pointer-based hack in a third-party crate) and using FFI to call C or C++ practically requires bindgen which is not stable, not part of the standard library, and tricky to configure in a portable way. Rust also doesn't have a stable ABI yet though slow progress is being made.

If you can write pure Rust in a single library/binary these aren't major issues but as a drop-in replacement for C/C++ in many of the areas where those languages are heavily used today, the edges can be surprisingly sharp.
So you're saying poetic patterns aren't exactly checksums, but they rhyme? ;)

There's a subgenre of cabaret songs that relies on the error-correcting nature of rhyme to avoid saying things that shouldn't be said, but leave the audience in no doubt as to what had been intended. On the other end of the word, we also have alliteration, as in the 4 F's of behaviour: fighting, fleeing, feeding, and ... mating.
Importantly, these are all (to my knowledge) tertiary education institutions, i.e. people eligible for Eduroam access are adults. Very different domain.
> Wide open computing has also enabled generations

I totally agree with you. I love open computing! I grew up with it and it afforded me the chances in life that allowed me to get where I am today.

And I hate what Apple has done to it and how it treats us, developers. But exactly because we want open platforms in the future, we need to be on Apple's side on this one. I know it sounds counter-intuitive, but we need to give up short-term interests for the long-term gain.

Because it's clear we need both closed and open platforms on the market - each has its use cases and customers. But for that to exist - we need competition in the platform market (not only the platforms to be open to competition - this is an important aspect). And you know what the biggest competition killer is? Regulation. Even well-meaning regulation (which DMA isn't, btw). Regulation always favors incumbents. Regulation ensures startups have a harder job while big corporations simply add another lawyer on the payroll. Regulation is why Europe is so far behind in the high-tech field.

Anything EU throws at Apple - Apple will eventually (begrudgingly) implement. But they will still be market leader, they will still be big and arrogant and treating devs like crap. Meanwhile every rule will became another obstacle in what way of a new, better platform to appear. Regulations ossify markets and kill innovation. In the end we will be left with a few, "well" regulated, mammoths corporations.

Personally, I'd rather have a whole bunch of chaotic startups trying everything and fighting Apple every which way. The few negatives will lead to a net positive in the grand scheme of things.
> They made their FFS 64-bit.

What does this mean? 64-bit inode numbers? 64-bit timestamps? Something else?

> Also they removed softupdates,

Shame in a way, I remember reading McKusick's paper and being impressed. But I guess it's the antithesis of batching, which turned out to be more important for performance than avoiding the extra I/O due to journalling. Also the implementation was AFAIU fearsomely subtle and tricky.
Easily Optimize PDFs in Laravel with the Optimizer Package
Inevitability has nothing to do with it at all. And there's zero evidence we'll see a "dramatic exponential growth phase...". That's just the same hucksterism we've heard from Musk for a decade.

Unless you limit "Self driving" cars to L2, there's no supporting evidence indicating anything like a breakthrough.
I'm a professional multiplayer game programmer but thanks for lecturing me about how game are networked.
But that was true before too. So it's probably irrelevant.
> Its value is mostly, and paradoxically, for training LLMs, to get "unspoiled" models.

This is the tell that present-generation LLM "AI" is not actually intelligent. It doesn't truly understand anything. It's just a general purpose lossy compression algorithm for text that is queryable through replaying the model to complete prompts.

I don't necessarily mean "just" dismissively. That's obviously incredibly useful. My laptop now has local LLMs on its hard drive that contain a conversationally queryable digest of the sum total of a large fraction of human knowledge, and we've basically solved natural language interfacing to computers and natural language translation.

But it's not "AI" in the sci-fi sense. If it was, it would be generating truly novel insightful content that enlarged the base data set not padding the data set with regurgitations of what is already there.

I actually go back and forth about how much this represents a step toward true thinking AI. It's hard to judge because the novelty of these things being able to work so well with language causes a "wow" reaction that might cause me to overestimate just how large a step we have made. Are these really just nothing more than linguistic JPEGs or is there a lot more going on here?
Neo-Utilitarians Are Utter Philistines
Anyone who wants "nodejs latest:20" in their .tool-versions file is probably confused. The point of .tool-versions is to pin a particular version in your source control so you know your whole team is on the same version in that branch. Getting the latest revision whenever you install means pointless drift.
> In one chapter of the book, he provides a template for how to construct an effective targets machine drawing on “big data” that a human brain could not process. “The machine needs enough data regarding the battlefield, the population, visual information, cellular data, social media connections, pictures, cellphone contacts,” he writes. “The more data and the more varied it is, the better.”

They should hold more strategy-oriented courses at the Israel Military Academy, that is if they have a military academy worthy of that name and if this intelligence guy is a graduate of one. Because it looks like he can look no further than the tactical level ("how do we kill leader X of enemy group Y at time moment Z?"), which is a suicidal thing to have as your top-military commanders in the middle to long term (because, no, killing enemy leaders X1...Xn won't win you any wars in the middle to long term).
I love using Cloudflare for my projects, but something about Durable Objects just scares me so much.

I feel like an application like collaborative editing would send so much requests that billing would have to be insane, right? Even for my hobby size projects which I would like to publish for fun, terrify me with possible usage costs.

Their hibernation web socket thingy is great, but the real thing that scares me is the overall web socket message cost.
What capabilities didn't exist? The AIs I've interacted with create artifacts that are either text files or digital images, either of which can be printed out into physical manifestations.

It's not like this is exactly a new phenomenon - Plato's famous "Allegory of the Cave" was a thought experiment in how the media we consume can create what we perceive as reality - it's just that we're discussing an uncomfortably recent intersection of philosophy with computer science. I said it a few times in the threads that blew up over Google's diverse Nazi bungle; I didn't get into computers to discuss anthropology and how humanity constructs meaning; I actually did it to avoid that and do work I considered purely practical after washing out of a liberal arts degree. That said, the whole thing ironically felt like very good art in the sense that it got people to discuss the nature of these generative AI systems. For me especially, the image of the Black Pope was very thought provoking as a (lapsed) Catholic; why is it that there has never been a black pope?
The Guardian reported more on the IDF’s use of AI a couple days back, and it’s grim:

https://www.theguardian.com/world/2024/apr/03/israel-gaza-ai...

Although in that article, most of the horrors are coming from the human operators - there’s what comes off as a pretty strong disinterest in finding reasons to distrust the machine.
Lab tests show THC potency inflated on retail marijuana in Colorado
I also notice that some content like art and music only pull passive engagement. On the opposite end of the spectrum you have platforms like Twitch, where a creator's success is almost entirely dependent on their ability to build an actively engaged following. I think the key to it all is that the creator has to encourage and participate in interactions with their following.
That's actually a pretty brilliant way to get rid of problem customers.
Bcachefs Repair Code Reaching Complete and Robust Recovery
Sure, there are many tools in this area, and they can be used in many ways.

We used Ansible for infra management, we ran it against a VMWare cluster, not just patching up virtual servers managed by something else. To a larger extent than we did we could have designed the system through VMWare GUI, including a fair amount of automation but opted not to, in part because higher-ups thought it sounded nice to have YAML in git and IAC and all that jazz.

As far as I understood Ansible at the time idempotency in provisioning was easiest to achieve through a let it crash style, VMWare errored on naming being in use already and broke Ansible, and things like that.
> We see practically no correlation between these worlds. Helen will say "We're trending on platform X" and I look and see nothing in the web stats. Maybe 2 out of 2000 hits cross over from Facebook or Twitter. Conversely, we can get on the front page of a big website, but have no activity on social media.

Social platforms that send referral traffic often strip the referrer information, so your visitors will show up as 'direct'. [0]

[0] https://sparktoro.com/blog/new-research-dark-social-falsely-...
What does satin/gloss finish have to do with anything? That's a choice made at the finishing stage as to what clear coat to put on it for uv protection and scratch resistance. And while uni might be appropriate for parts of the violin, you still need to orient plys in multiple axis for flexural strength, so you might as well do some of that on the outer cosmetic layer to make the product more appealing to consumers.
FWIW - The DVD CSS scheme is build upon a couple of LFSRs. They're then combined in 4 different ways (XOR of the streams, as is or inverted).

Three of the combinations are used for the "authentication" portion (as used by s/w), the other combination for the "encryption" portion.
>"Having the option is helpful to those averse to direct interaction"

Perhaps it's more worth your while to examine why you're so opposed to interacting with other people. It is undeniably unhealthy to isolate one to such a degree as you're describing perpetually. (And this is coming from a deeply introverted person—I scored in the 5th percentile for extraversion when I took the Big 5/OCEAN assessment. But even I feel the effects of isolation before too long.)
> It's already the case that work-shifts span calendar days for many people

They're still only a small minority a people, though. (In Germany for example ~5 % of people regularly work night shifts.)

Without timezones, in locations further away from the meridian a far larger number of people will suddenly be impacted. Having the calendar day change smack in the middle of waking hours of most people is rather annoying.
Actual Size Online Ruler (Mm,Cm,Inches) – Screen Measurements
How to make the most of prompt engineering
He already explicitly wanted to publish the book with his actual initials. It would have been quite easy for adversaries with just general public information to get from the initials to the person, right?

So perhaps revealing the full name doesn't make much of a difference, which is why it could just as well have been "accidental" (quotes intented).
The average person is average. 50M Americans (16%) have IQs below 85.

In general, whatever their station in life, smarter people are going to locally optimize their situation better than someone who is dumb. As a society, we tend to overemphasize social class — we assume rich people are smart and poor people are dumb.

You make good points. Many high status people are good at manipulating the levers of power and influence, just as a machinist is good with wielding his tools. Money is just a tool. Fancy clothes or whatever is just a tool. Both people may possess a poor understanding of how their tools actually work.

Truly successful people know themselves and their limits. Rich people get to hire smarter people to do stuff for them. Poor people have to find a niche to maximize their value and minimize their faults.
It seems to me that any blunder can be described as "brilliant 4D chess move" by those insisting that they did not mess up and it is us who do not see the game.

Based on the events that have been taking place from October 7, neither party is capable for any form of strategizing. Let alone "brilliant 4D chess moves".
Good summary. This also illustrates why the Go compiler is much faster than the Rust compiler: it does a lot less work, pushing problems down to run time.
Author here.

Happy to answer any questions or hear any feedback about this post.
2008 was not a reversal in the secular decline in interest rates and increase in leverage. Quite the opposite, it just ushered in the next leg. While you are correct that (a)+(b) can keep the party going under all conditions we have seen for the last 40 years and likely for the next 10, the trouble is that if you hit the (a) default button too much people eventually get tired of the inflation and force you to deleverage and reduce prices (in real terms). This is the actual bust.

Or maybe replacing our workforce with robots is actually deflationary enough to make it different this time. Who knows.
CloudMQTT: End of Life Announcement
Can you think of any applications for having servers primarily used for processing data on location that are distributed around the world in locations that normally can't have buildings sitting there or that might benefit from moving with traffic?
Rich Harris: Svelte parses HTML all wrong
>For key rotation, it may not be as simple as it sounds. I expect better from MS as well but for example, for on-prem AD, the krbtgt account should be rotated yearly but in practice, it carries a huge risk of outages for accounts that depend on it a lot for kerberos ticketing.

If only there were internal development resources that Microsoft could leverage to build a more robust system, maybe one that allows for phasing in of new keys, and not have to wait on external vendors to get around to improving security like the rest of us do.
I agree, the lack of pattern matching is a bummer. You should retry std::variant with the lambda overload trick though. It's kind of okay in terms of syntax.

using MyDiscreminatedUnion = std::variant<MyType1, MyType2, MyType3>;

MyDiscreminatedUnion var = MyType2{};

std::visit(overload {
[](MyType1 t1) {...},
[](MyType2 t2) {...},
[](auto t) {...},
}, var);
iPhones, iPods, Watches, iPads, etc are all variations on computers. Yes, they are very much Apple's core competency. A Car, not so much.
Huh? It just reads as very basic conjecture about the motives of a public move. If Israel is like any other country when such things happen, there should be lots of articles in their press wondering the same thing.
To avoid data loss in prod, you best be using

lifecycle {
prevent_destroy = true
}

https://developer.hashicorp.com/terraform/tutorials/state/re...

> trying to get some old module to work in a new cloud environment where a bunch of assumptions about how things are done no longer apply

Square hole type energy. Just because you can coerce the code to run doesn't mean it's a good idea.

New environment, new assumptions, new code. Copy-paste what's relevant, but in a new project.

> getting totally confused because what they see in the code doesn’t match reality

Terraform compares state to detect drift? When reality doesn't match code, you clobber reality or you update the code.

> It Prevents Drift!

> This is true if and only if, you only ever, ever, ever, create code to change things in your environment.

It at least makes drift obvious, even if it requires attention for it to be addressed.

> code is, in my opinion, really not good at being documentation

Unlike comments, IaC "can't" be inaccurate after applying.

> But in my experience, the effort to keep your code up-to-date is a sink for engineering time.

If the code is out of date, it's because you made a click change and didn't update the code. When this happens, terraform tells you exactly what changed in simple scenarios, and in more complex scenarios you can use import blocks to rein things in.

> Yes it’s a clickbait headline. You clicked on it, didn’t you?

Got me good. The article is a good launchboard for discussion.

Overall, the IaC scene has plenty of room for growth. Terraform import blocks and code generation is helping reduce the problem of "I clicked in the portal now I gotta update the code" because you can sync both ways. Code updates infra, infra can be used to generate code.
"If."

As if leadership did not already cut copywriters, designers, or accountants during the last rounds of "optimizations."

And as if video productions don't increasingly use ElevenLabs to replace voice actors for any digital and broadcast video, paying $5 for what would have been talent work with usage rights worth $1,200/6mo. Plus agency fees.

In the real world, it already happened.
Yes now a days every sensible project comes with a linter by default that will tell you when you are using a promise wrong.
Aaaaaand the study is now worthless.
Although maybe not entirely, it could give us some insight in the thought process at these companies, like how they view themselves and their role in society.
Ask HN: What is the most useless project you have worked on?
If you're feeling useless, remember that I exist.

Let me give you some context. I work in the pipeline automation department of a company. Last month, our team decided to deprecate an internal tool due to several maintenance issues. So we created a pipeline that automates the implementation of this legacy tool, in case other teams needed to use it. (WHAT???)

This month, a guy in my team found some improvement scenarios in the automation. So I was chosen to implement this changes in this legacy internal tool.

The thing is, after I finished the adjustments, my pull requests are not getting approved due to adjustments meticulously requested by this guy in my team. Adjustments to make the pipeline automation even more resilient in complete unlikely scenarios.

But this same week, my TL sent notices to all the other teams informing them that this internal tool has been deprecated and they should no longer use it. So what sense does it make to have a pipeline automation that implements the use of the deprecated tool? And if it has been deprecated, why would I need to make an adjustment for the automation to be even resilient if no one should be able to use it anymore? So why am I being allocated to work on in such waste of time like it? (WTF???)

This makes me wonder, how many people have to work on something that they see no sense in doing at all.

So once again, if you're feeling useless, remember that I exist.
In a case like Unity, low latency stuff can be moved to the job/burst system. Coroutines are generally for gameplay logic. Things that need to be done overtime in a single context.
Running Linux
I can't wait for this to be completed -- definitely would be amazing to bike with the car sections.

Congrats on the accomplishments. Thats an impressive undertaking.
Just as an example, a lot of companies are using jets on short haul flights where a turboprop would be a lot more fuel efficient. On short trips the speed difference doesn't mean much.

Again, there's some complex calculation about training, fleet diversity, flights per airframe per day etc.

If fuel is cheap, it makes sense to use the more fuel gulping plane because other costs are better. If fuel is expensive, maybe it then makes more sense to use more turboprops even though it means other complications.

Turbofan engine compression ratio and bypass ratio have been increased but we are nowhere near the limits of total aircraft efficiency.

Just as an example, Perlan II glider has glide ratio of 43. Of course, it's for a totally different use case and useless directly as an airline. But as comparison the most efficient airliner, the ATR turboprop has glide ratio of about 15.
We might have not seen these layoffs if their stock was humming along nicely, but that hasn't been the case this year.

So yeah, the fact that they are relatively "struggling" and aren't the top company anymore has some relevance.