MurphyA/hacker-news huggingface dataset:
by chrismorgan | 2025-11-01 06:20:06+00:00
Presuming this goes ahead, I believe this is the first time a standard, baseline-available feature will be removed.

There have been other removals, but few of them were of even specified features, and I don’t think any of them have been universally available. One of the closest might be showModalDialog <https://web.archive.org/web/20140401014356/http://dev.opera....>, but I gather mobile browsers never supported it anyway, and it was a really problematic feature from an implementation perspective too. You could argue Mutation Events from ~2011 qualifies¹; it was supplanted by Mutation Observers within two years, yet hung around for over a decade before being removed. As for things like Flash or FTP, those were never part of the web platform. Nor were they ever anything like universal anyway.

And so here they are now planning to remove a well-entrenched (if not especially commonly used) feature against the clearly-expressed will of the actual developers, in a one year time frame.

—⁂—

¹ I choose to disqualify Mutation Events because no one ever finished their implementation: WebKit heritage never did DOMAttrModified, Gecko/Trident heritage never did DOMNodeInsertedIntoDocument or DOMNodeRemovedFromDocument. Flimsy excuse, probably. If you want to count it, perhaps you’ll agree to consider XSLT the first time a major, standard, baseline-available feature will be removed?
by devjab | 2025-11-01 06:21:56+00:00
We're a much smaller scale company and the cost we lose on these things is insignificant compared to what's in this story. Yesterday I was improving the process for creating databases in our azure and I stumbled upon a subscription which was running 7 mssql servers for 12 databases. These weren't elastic and they were each paying a license that we don't have to pay because we qualify for the base cost through our contract with our microsoft partner. This company has some of the thightest control over their cloud infrastructure out of any organisation I've worked with.

This is anecdotal, but if my experiences aren't unique then there is a lot of lack of reasonable in DevOps.
by apple1417 | 2025-11-01 06:23:52+00:00
They exist, but one of the problems is they're not particularly good cubes. While it might help you learn the basics, not being able to handle it like a speedcube means they're probably not going to help you get faster.

https://m.youtube.com/watch?v=l-TWH5W-1fw

https://exmarscube.com/product/ex-mars-ai-robot-cube/

That being said, while looking up those links, I found out that, since I got out of the hobby, smart cubes have become a thing, and are made by real speedcube manufacturers.

https://www.gancube.com/products/gan-356-i-carry-smart-magic...

This is an easier problem to solve. I'm not sure if you have to solve it first or if it can identify pieces on power up, but after that it's just tracking rotations, which can be done from the (fixed position) centres alone. But if an actual speedcube manufacturer can already fit those electronics in without comprising performance, I can't imagine it's that much harder to fit some addressable LEDs on some slip-ring-esque connections. Must just not be much of a market.
by blub | 2025-11-01 06:25:29+00:00
Well, there’s hobbies and there’s a buying addiction that comes with a hobby.

In many areas there’s a tendency to overdo it with tools, gadgets and also to compensate for lack of skill with more gadgets. I do woodworking for example and my total spend for industrial vacuum, different types of power and hand tools, work bench, clamps, etc probably comes to around a few thousand EUR. Mine is a really good set-up for a hobby, but I still don’t have any stationary machines or fancy separate work area or room. I bought everything over the years and I only buy brand-name. My point is, this is actually a lot of money especially if spent as lump sum and not at all a “nothing-burger”.
by zero_bias | 2025-11-01 06:26:57+00:00
I run qwen models on MBA M4 16 Gb and MBP M2 Max 32 Gb, MBA is able to handle models in accordance with its vram memory capacity (with external cooling), e.g. qwen3 embedding 8B (not 1B!) but inference is 4x-6x times slower than on mbp. I suspect weaker SoC

Anyway, Apple SoC in M series is a huge leverage thanks to shared memory: VRAM size == RAM size so if you buy M chip with 128+ Gb memory, you’re pretty much able to run SOTA models locally, and price is significantly lower than AI GPU cards
by magicalhippo | 2025-11-01 06:27:26+00:00
This seems like the string version of --ffast-math. Optimize performance at the cost of everything else[1]. Except with --fast-math you explicitly turn it on.

I assume the underlying storage isn't reference counted, because if it was it seems it would be trivial to detect there's only a single reference left, and trigger a reallocation.

[1]: https://gcc.gnu.org/wiki/FloatingPointMath
by fpoling | 2025-11-01 06:29:11+00:00
During the design phase of Rust async there were no async embedded code written to be inspired. For systems with tight memory budget it is common to pre-allocate everything often using custom bump allocation or split memory into few regions for fixed-sized things and allocate from those.

And then the need to poll features by the runtime means that async in Rust requires non-trivial runtime going against the desire to avoid abstractions in the embedded.

Async without polling while stack-unfriendly requires less runtime. And if Rust supported type-safe region-based allocators when a bunch of things are allocated one by one and then released at once it could be a better fit for the embedded world.
by pstuart | 2025-11-01 06:30:18+00:00
You mean Umbrella Man? https://abcnews.go.com/US/man-helped-ignite-george-floyd-rio...

Yes, agents provocateur are a persistent threat for delegitimizing protests.

An in-depth look at the problem: https://acleddata.com/report/demonstrations-and-political-vi...
by rekabis | 2025-11-01 06:30:31+00:00
> figuring out what that use case is difficult.

Which is why observability is so damn important.

Observability allows you to grock what your users in aggregate are doing, and adapt your product accordingly. You can take the lower-40% of features and squirrel them away off the main UI. You can take the lowest-10% of features and stick them in a special tools panel that needs to be explicitly hunted down and enabled. You can carve the UI up into three different levels - focused, simple, expert - that hide certain functionality and features, and explicitly expose others in certain ways, and allow the user to switch between them at will.

There is just so many ways that this particular cat can be skinned, you just need to collect the information on how the users are actually using the product. You just need to get permission in ways that encourages your users to participate.

Because without that data, you’re just stabbing in the dark and hoping you aren’t stabbing yourself in the foot. Or worse -- metaphorically ripping open your entire femoral artery by alienating the majority of your users.
by Findecanor | 2025-11-01 06:31:09+00:00
I tend to open most links with a right click and then the first menu option: "Open link in new tab", and done so fast enough that I have not actually read the menu. But when the "link" is not a link but just an image, I have then instead clicked on "Open image in new tab".

This has especially been annoying when I have happened to use DuckDuckGo's image search instead of Google's or Bing's and instead of having opened ten tabs with links, I have ten tabs with a thumbnail in each ...
by ninetyninenine | 2025-11-01 06:31:57+00:00
You’re still mistaking your own definitions for truth. You’re describing programming as if words create reality, not the other way around. Your claim that bugs “can only be determined by humans” and “machines cannot announce them” is like saying a car cannot have a problem until a mechanic gives it a name. The smoke pouring from the hood does not wait for linguistic permission to exist.

Exceptions are the runtime form of program faults. The fact that we can construct them synthetically or that some are anticipated does not erase their relationship to bugs. You seem to believe that because we can imagine a world where launching a missile is “intended,” it stops being a bug. By that logic, nothing in computing can ever be wrong as long as someone somewhere hypothetically wanted it that way. That isn’t philosophy. It’s a child’s loophole.

Your “fundamental flaw in the instruction” definition collapses immediately under reality. A division by zero is only “fundamental” because of human intent: we chose to define arithmetic that way. Under your logic, if we wrote a compiler that quietly handled it as infinity, exceptions would vanish from the universe. That should tell you that your ontology is not describing truth but just the current convention of language design.

The machine can’t “determine” bugs? Of course it can’t. The machine can’t determine anything. It executes. Yet you just admitted exceptions exist because “the machine determines them.” You’ve built a castle out of circular definitions and are calling it a worldview.

In practice, exceptions are one of the main observable ways that bugs manifest. The rest of us live in the world where programs crash, not in the world where we rename crashes until they sound academic.
by IlikeKitties | 2025-11-01 06:33:00+00:00
I must sadly inform everyone here that the EU is pozzed beyond recovery in regards to Google. The reference implementation for the euid project is only available for android and ios and uses the play integrity api which makes usage of it on non google-certified devices impossible. https://github.com/eu-digital-identity-wallet/eudi-app-andro...
by jacquesm | 2025-11-01 06:33:46+00:00
Indeed, in Erlang the budget is counted in 'reductions'. Technically Erlang uses the BEAM as a CPU with some nifty extra features which allow you to pretend that you are pre-empting a process when in fact it is the interpreter of the bytecode that does the work and there are no interrupts involved. Erlang would not be able to do this if the Erlang input code was translated straight to machine instructions.

But Go does compile down to machine code, so that's why until it did pre-emption it needed that yield or hook.

Come to think of it: it is strange that such quota management isn't built into the CPU itself. It seems like a very logical thing to do. Instead we rely on hardware interrupts for pre-emption and those are pretty fickle. It also means that there is a fixed system wide granularity for scheduling.
by charcircuit | 2025-11-01 06:33:48+00:00
>Google assures that it would be possible to install applications locally using ADB, but there are no details on this

It's going to be the same as Play Protect using the PackageVerifier API. Even if won't trust that Play Protect will continue to allow adb installs, if you go to the developer options you can disable package verifiers for adb installs.

>the concept

This would not really work considering you can't do a lot of things at runtime. You can't create activities, you can't create services, you can't declare permissions, you can't use permissions, etc. Pretty much everything in your manifest can't be done properly. You can't really do a job faking it. You would have to declare a ton of dummy activities with all different permutations of things like launch mode, document launch mode, intent filters, etc.

What you can do are things like game engines like how the android godot editor works where you aren't loading full android apps, but projects into the editor.
by LexiMax | 2025-11-01 06:34:15+00:00
Wikipedia early on wasn't competing against Wikipedia, it was competing against hardcover encyclopedias. There was clear value-add from being able to draw from a wider range of human expertise and update on a quicker cadence.

In a world where Wikipedia already exists, there's no similar value-add to Grokipedia. Not only is it useless today, there is nothing about the fundamental design of the site that would lead me to believe that it has any path to being more authoritative or accurate than Wikipedia in the future - ever.
by Fabricio20 | 2025-11-01 06:36:22+00:00
The key explanation is:

> Whenever a method is invoked with some arguments, those are used as a key that is mapped to IDs instead of objects. The objects are then retrieved and returned from the ValuePool via their IDs.

You store the actual value on this value map, and then have a bunch of maps with references to this value map. When you update the entity, you can update the cache by updating "just" the value map. All other maps are automatically "updated" because they just reference the identifier (no-op). So you query these other maps to get the list of identifiers, then pull the actual values from the value map.

I get what its trying to do, its just not clear to me how it would handle updating the key-reference maps. If I change the value of a field (say name on a user entity), does it know to remove that entry (user_name_age map as an example) from the references map?

> The caches of the methods are only linked to IDs instead of transaction objects, so we won't need to update something there as long as an object is not deleted.
by bsder | 2025-11-01 06:38:31+00:00
Lots of banking access laws were put in place after the Great Depression and vestiges still remain although most of them have been repealed.

See, for example, Section 37.002(c) of the Texas finance code: "An office or operation may not remain closed for more than three consecutive days, excluding days on which the bank is customarily closed, without the banking commissioner’s approval."

Laws like these were put in place because failing to disburse someone's money could cause a bank run.
by NitpickLawyer | 2025-11-01 06:40:16+00:00
> I would love to fiddle with something like this in Ollama, but am not very familiar with its internals. Can anyone here give a brief pointer where I should be looking if I wanted to access the activation vector from a particular layer before it starts producing the tokens?

Look into how "abliteration" works, and look for github projects. They have code for finding the "direction" verctor and then modifying the model (I think you can do inference only or just merge the modifications back into the weights).

It was used
by LexiMax | 2025-11-01 06:41:22+00:00
> Isn’t summarization precisely one of the biggest values people are getting from AI models?

If I want an AI summary of a Wikipedia article, I can just ask an AI and cut out the middle-man.

Not only that, once I've asked the AI to do so, I can do things like ask follow-up questions or ask it to expand on a particular detail. That's something you can't do with the copy-pasted output of an AI.
by strcat | 2025-11-01 06:44:18+00:00
> This is not true for Debian, which is the upstream of PureOS.

Lots of the software they provide has privacy invasive behavior and far more than that has poor privacy.

> And yet, it has practically negligible number of malicious apps, especially compared with Google Play.

Google Play is not the only app repository for Android-based operating systems. There are repositories in the style of traditional Linux distributions and also better approaches available.

> Nevertheless, it is a security model working in practice for a large userbase of Debian.

No, it has very poor privacy and security.

> It works especially well for technical users.

Being technical doesn't address the massive privacy and security issues. It only makes it less likely people install blatant malware instead of it being a problem through supply chain attacks and very poor security throughout the OS.
by chrismorgan | 2025-11-01 06:45:12+00:00
<marquee> still works fine. Better than it used to, honestly, as at least Firefox and Chromium removed the deliberate low frame rate at some point in the last decade.

<blink> was never universal, contrary to popular impression: <https://en.wikipedia.org/wiki/Blink_element#:~:text=The%20bl...>, it was only ever supported by Netscape/Gecko/Presto, never Trident/WebKit. Part of the joke of Blink is that it never supported <blink>.

> Netscape only agreed to remove the blink tag from their browser if Microsoft agreed to get rid of the marquee tag in theirs during an HTML ERB meeting in February 1996.

Fun times. Both essentially accusing the other of having a dumb tag.
by samdoesnothing | 2025-11-01 06:46:02+00:00
LOL. All the Rust evangelists talk about safety when stuff like this exists? JFC. Can we stop calling Rust safe now? Finally? I mean we all know deep in our hearts that trivial memory safety doesn't mean programs are correct or "safe" by any means but its nice to have proof that Rust is fundamentally unsafe for asynchronous tasks at least. Or at least "unsound".

Structured concurrency will always win IMO.
by lukan | 2025-11-01 06:46:48+00:00
Do you have a specific suspicion, or is this more of a general question?

If so, how do we know, you ain't AI?

Well, we cannot know for sure, but we can look at your profile, see your comment history, spot irregularities in your text, etc. - same with the picture. The photographer is a real person, with a history. And as of my knowledge, at very high resolutions, a complete fabrication would take a lot of work, that it could not be spot easily.
by jauntywundrkind | 2025-11-01 06:47:01+00:00
It's just 100% different because it's never actually been AMD before selling arm (xilinx was its own company that and merely acquired; AMD had no stake in making the chips you refer to, nor any arm).

(except the shitty Seattle (2014), that for the record was not good. https://en.wikichip.org/wiki/amd/cores/seattle But today I want to believe AMD knows how to make better chips and actually support them ok).

And remember meanwhile that AMD has been trying to drop its GPUs on other folks for years. Samsung (2023) https://www.pcmag.com/news/more-amd-radeon-gpus-coming-to-sa... and Intel https://www.techpowerup.com/242134/intel-hades-canyon-nuc-ar... (2018). Here they do their own arm.
by oddmiral | 2025-11-01 06:48:30+00:00
Earlier free software has/had tons of free artwork: icons, themes, skins, mods. I had few dozens window border skins and GUI themes for Gnome 1.x, for example. gnome-look.org has 1.5k themes for GTk3/4, but I'm OK with stock theme now, because 90% of the time I see browser or console.
by trhway | 2025-11-01 06:49:03+00:00
>it's cheap

even here it seems that the labor is expensive. It may be considered cheap only if one does it themselves and discounts the one's own labor. One though can imagine a 3d printing of something like this like those houses printed out of sand - that way it may be cheap.

And sidenote. From the link :

>The country to have built the most vessels in ferro-cement is the UK >An estimated 9 million tons were built in the period Sept 1943 to May 1944 alone.

UK innovation during the war is really something - from low tech like ferro-cement boats and gravel-between-wooden-panels armored vehicles to the spinning to skip on water bombs to using BBC broadcasting equipment to jam/mislead German bombers to computer/codebreaking and radar and that automated anti-aircraft targeting. ( Spent a lot of hours reading Wikipedia :) As far as i see Hitler lost the war the moment he decided to stop his attempts to take over UK.
by agigao | 2025-11-01 06:49:39+00:00
Personal choice is when it just exists, like Las Vegas in Nevada.

If you really really want to gamble then go, travel to Nevada and do it.

The problem is sticking their filthy ads and purchased propagandists into the faces of vulnerable people and society at large.

Preying on victims over the phone, soc. media ads, bought manipulators so called influencers with no morale.
by veeti | 2025-11-01 06:49:55+00:00
Look, I wouldn't want to be responsible for maintaining anything to do with XML or XSLT either. All the technical arguments outlined for removing support make sense. But can users really call it an "update" if you could view an XML/XSLT document in Internet Explorer 6 or Chrome 1 but not the newest version?

I think this sets a concerning precedent for future deprecations, where parts of the web platform are rugpulled from developers because it's convenient for the browser vendors.
by generuso | 2025-11-01 06:50:06+00:00
The idea was always appealing, but the implementation has always remained challenging.

For over a decade, "Mythic AI" was making accelerator chips with analog multipliers based on research by Laura Fick and coworkers. They raised $165M and produced actual hardware, but at the end of 2022 have almost gone bankrupt and since then there has been very little heard from them.

Much earlier, the legendary chip designers Federico Faggin and Carver Mead founded Synaptics with an idea to make neuromorphic chips which would be fast and power efficient by harnessing analog computation. Carver Mead published a book on that in 1989: "Analog VLSI and Neural Systems", but making working chips turned to be too hard, and Synaptics successfully pivoted to touchpads and later many other types of hardware.

Of course, the concept can be traced to an even older and still more legendary Frank Rosenblatt's "Perceptron" -- the original machine learning system from 1950s. It implemented the weights of the neural network as variable resistors that were adjusted by little motors during training. Multiplication was simply input voltage times conductivity of the resistor producing the current -- which is what all the newer system are also trying to use.
by icameron | 2025-11-01 06:50:28+00:00
During my college undergrad CS series we had a practicum with a real engineer from HP or somewhere. Our project was to help the world find and download printer drivers over the web. The project was to make a Java web service send XML that conformed to a schema, which would be turned into a webpage by a transform aka XSLT. It seemed convoluted at the time. The teacher showed us “the how” but I guess “the why” was left as an exercise for the reader. I never understood the big picture- at the time it seemed rather complex. But now I realize this probably would have scaled quite well on turn of the century hardware.
by oconnor663 | 2025-11-01 06:51:07+00:00
Rust futures are "just" structs with a poll() method. The poll() method is a function like any other, so it can have local variables on the stack as usual, but anything it wants to save between calls needs to be a field of the struct instead of a stack local. The magic of async/await is that the compiler figures out which of your async function's variables need to be fields on that struct, and it generated the struct and the poll method for you.

I have a blog series that goes into the concrete details if you like: https://jacko.io/async_intro.html
by FarmerPotato | 2025-11-01 06:52:26+00:00
Consider who your peers were then. Were they likely to get addicted? I know my circle was elite--doing the probability calculations, circulating card lists on Usenet, and joking that gambling was taxes on stupid people.

Now as an adult, I see tweens with addictions to multiple things. Watch them beg to buy a Pokemon pack, open it, and lose interest. It's completely the dopamine expectation. And it takes years in recovery. But I think I was ignorant and unaware in the 90s of what other people were addicted to.