skysight-inc/HackerNews huggingface dataset:
Oh well. It's clear you read my posts as personal or uncouth attacks. I genuinely disagree and tried to explicate intent clearly, but c'est la vie. IMHO, it's helpful to separate out ideas and actions from identity, freeing us to deal with the former without mercy as needed.

That said, this exchange will definitely bounce around in my subconscious, so whether or not I explicitly agree, you've definitely moved the needle!

Anyway, whatever happened here, it was a genuine meeting of minds, so much obliged fellow HNer. Be well.
Great work, congratulations on going down the microkernel route.
2,100 - according to article
I enjoyed the article though feel it kind of fell on its face with the abrupt ending after a reasonably decent middle bit.
We have both cars and pacemakers that can kill people if you send the right wireless commands. Why would Neuralink be different?

I agree that we do have the technology to make it secure if we want to. We've made flight software secure in the '80s or so.

What we don't have, is the incentives. We've built everything on insecure foundations to get to the market cheaper and faster. These incentives don't change for Neuralink. In fact, they create kind of gold rush conditions that make things worse.

What could change things dramatically overnight was the governenent stepping in and enforcing safety regulations, even at the cost of red tape and slow bureaucratic processes. And it's starting, slowly. But e.g. the EU is promoting SBOM's, sobtheir underlying mental model is still one where you tape random software together quickly.
I would love to upgrade my ten year old Roborock running Valetudo. But I'm not sure they've been able to figure out a way to root the new machines.

I point blank refuse to have a computer on wheels with cameras and microphones roaming my house with a direct connection to China. It really blows my mind that the majority of people seem to think that's fine.
Jira has had it with your issues
Probably the more important link. He's basically saying his old email is outdated and he does pure FP now.
Migrations are indeed difficult but not at all impossible it seems. It feels like a tipping point has been reached and activity of what I would call high quality posters is now at such a level on bluesky that I can’t read it all from the relatively few people I follow. Even my own posts are getting traction that they didn’t until very recently. And people seem to be joining now not only because Musk drove them away but because it’s worth it on its own merits.
Yes. I think there is likely better options to make bootable USB sticks. And those should be used instead. But for making data CD or DVD. ISO is entirely reasonable. Quite limited case nowadays, but still reasonable.
You are probably reaching for Hegel’s concept of dialectical reconciliation
StarLisp on the Connection Machine, which is kind of early attempt to what GPU became.

Futhark is another more recent example.
Whoa. How did you find those? HN doesn't appear to have something related to search as such.
There are infinite numbers between 3 and 4, yet none of them is number 7.
Windows can be hardened as much as Linux and has less attack surface for supply chain attacks. At least, the latter holds when you believe Microsoft as company is overall more secure and less compromised than tens of thousands of open source contributors working from home.
> But if you are required to distribute additional object files, that does somewhat reduce the benefits of static linking

Because of the total increase in size? Maybe one can just share a link from which the object files can be downloaded?
I’ve had the opposite experience before. As a young developer, there were a number of times where I advocated for doing something “the right way” instead of “the good enough way”, was overruled by seniors, and then later I had to fix a bug by doing it “the right way” like I’d wanted to in the first place.

Doing it the right way from the start would have saved so much time.
Having some discipline is a tremendous advantage in both personal and professional life, much better life success multiplier than ie just raw intelligence. I guess we all have seen it many times around us. In the sea of kids having 9 seconds attention span due to parents giving up on screen time, the ones with just a bit of discipline or focus will get much further in life, in whatever direction they will decide to pursue. And this is one way to get and maintain it, another may be cleaning dishes preemptively (well maybe not if you have family with 2+ small kids). There are many more.

Not taking away from the benefits of automation and getting a bit of extra free time (nobody is thinking how cool it is to handwash all our clothes all the time, do we), but if you would say that instead you could do 10-15 mins meditation, learn something new or have a longer run outside, now that would be an improvement. Those passive activities you mention are one of the worst one how to spend extra gained time (albeit very popular due to easy access and addictivity).

Just my take on some chores, I honestly believe making the life too easy has some negative consequences later and that's how I raise my kids, contrary to many other parents.
For the old SunRay thin clients one could disable the USB ports by policy (and enable for certain users, iirc). That was an important feature there, as one intended application was as public kiosk systems, e.g. in a library.

The same is possible in Windows 10 and 11, but the users will revolt, if a sysadmin were to enforce such (the same users who insist on using Windows instead of a more secure system).
> So yeah that small not hit portion of code can always be a time bomb if it does not get tested...

That has nothing to do with the language, and can happen in any language.
Yes; i use this trick to display an upload progressbar (progress-donut?) using a bit of JavaScript: https://github.com/9001/copyparty/blob/c5988a04f/copyparty/w...

but note that browsers rate-limit you to approx. 1 update per sec
> I used to own a Jolla phone, and there was something magical about it.

I did too, and I more or less hated it. The whole UI was impossible-to-remember gestures and swipes this way and that. Pretty much like iOS, but even worse. (Even Android has been going that way since then. Can't tell for sure when its usability peaked; sometime between 2013 and 2018?)
> Intel dropped Xe1 SR-IOV graphics virtualization in the upstream i915 driver,

I missed this. Wow this is disappointing.
it's the rational response to the HiQ vs Linked-in case about scraping.
Search bar at the bottom
You might like this : https://github.com/ying32/govcl
Hi! So wondering how did you solve collaboration issues using CRDTs exclusively. So I suppose that for a db you have an encryption key and then you have users with different rights, some of which can remove the other ones (let's call them admins or whatever). If your db has a certain encryption key then it should be known to all current members. Also if you remove a person he/she should not be able do decrypt new messages in the db.

So suppose you have 4 people, Alice, Bob, Clark and David, where Alice and Clark are "admins". A network partitioning happens and Alice removes Bob, so Alice changes an encryption key to X and sends a message to everybody, concurrently without knowing about the Alice's removal Clark removes David and also changes and encryption key to Y and sends a message to everyone.

So in this case if we allow the generation of new keys to happen simultaneously (without consensus) one of the deletions will not be effective, because what we wanted is both Bob and David to be removed and not know the new encryption key for the db. But now Bob knows Y and David knows X. Thus neither X, nor Y can be the encryption key, because it is known by one of the deleted persons.

Sorry for the long explanation, but I am wondering what is your solution to such a problem.
twice is fine... except some senior devs apply it to the entire file (today I found the second entire file/class copied and pasted over to another place... the newer copy is not used either)
This is the issue. I'm an engineer, and I moved away from WP years ago, now I use ghost. But wordpress gives you that feeling of control, that you just need to search for "online store", and you get 100 plugins, including woocommerce, that are full blown ecommerce platforms. It's less the blogging, and more the customizable application that laymen can hammer into their desired function by clicking and dragging, no coding necessary, at least until it gets hacked or they need a real engineer to build that bespoke functinality.

But if you use Hugo, Ghost, or whatever, you get to the point of "for this you need this other platform", where platform is shopify, or an accounting system, or a social network/membership plugin, a job board, etc. Wordpress became this thing that can be turned into anything else.

So someone calls a consultant and says I want this, and they go, I'll set it up for you in Wordpress. Then, because everyone was using wordpress, it was easy to get people to help you when you had issues, or to tweak your plugins slightly, add a hook to send an email, etc. So the age of PHP consultants gave Wordpress it's dominance.

Problem is, most of these solutions, even paid ones, are not full solutions. When you start using them you quickly realize Wordpress imposes non sensical limitations. You can't architect your online store outside Wordpress's performance disaster of a entity/metadata system where any reasonably sized query takes 5 seconds and generates 50 other secondary, non optimized queries. Some plugins even try to work around this by going around wordpress and creating their own db tables out of wordpress's control.

Wordpress is horrible, not architected for anything other than a blog, but used as a tool for everything. Other CMSs don't do that, so people don't use them.
You are not required to distribute those along with your app. You can just have them available for download separately if anyone needs it. LGPL requirement is the ability of the end user to relink (not recompile) the executable.
Oh that's interesting, I wonder what's different about your SVG favicon vs mine.
> it’s possible to have a DOM and yet still write it in Flutter.

In Dart, that is; not Flutter. At that point, you’re probably wasting your time advocating for it, because people are mostly choosing Dart because of Flutter, so if you’re not using Flutter, you might as well use a different language.
Okta / Auth0 pricing is negotiable… we used to pay per customer connection now we pay a flat fee
Kafka’s new book: “No Trial”
If you only care about music (not videos) then you might also have a look at https://webamp.org/
You don't even need to "compile" or do anything fancy to "integrate" it : just include it (of course you might generate the playlist in your app) ! e.g.

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>Music</title></head>
<body>
<div id="app"></div>
<script src="https://unpkg.com/webamp"></script>
<script>
const webamp = new Webamp();
webamp.setTracksToPlay([
{url: "http://example.com/The%20Gathering%20-%20Travel.mp3", defaultName: "The Gathering - Travel", duration: 1.0, metaData: {title: "The Gathering - Travel", artist: " "}, },
{url: "http://example.com/Muse%20-%20Plug%20In%20Baby.mp3", defaultName: "Muse - Plug In Baby", duration: 1.0, metaData: {title: "Muse - Plug In Baby", artist: " "}, }, ]);
webamp.renderWhenReady(document.getElementById("app"));
</script>
</body></html>
The potential problem though is that the surviving standard may have been the best for a reason that's no longer relevant.

There are certainly decisions that have been made over the last 30 years that don't make sense in light of today's storage/power/ubiquity-of-connection that are just incumbent now.
Like most things being talked about here, so much depends on the specifics.

I think developers should generally try and aim for, at every scale, the outputs of a system to be pure functions of the inputs (whether by reducing the scope of the system or expanding the set of things considered inputs). Beyond that there are so many decisions at the margin that are going to be based on personal inclination.
MSI Claw 2 might, given it's original is Meteor Lake based. But it sold like ** so there may not be a successor
No. Just Qt Company hides this as much as they can.
The correct thing to do is to not do it at all. If text is 3rd-party supplied, treat it like an opaque byte sequence. Alternatively, pay a well-trained human to do it by hand.

All other options are going to result in edge cases where you're not handling it properly. It's like trying to programmatically split a full name into a first name and a last name: language doesn't work like that.
All freedom is relative to the perspective you judge it. "Free" in this case is measured from the perspective of the software (and more specifically the source code), not the developer. The basic philosophy is that the easier it is lock up the source code and its development behind closed proprietary walls, the less free it is.

From the FSF perspective, your freedom to make the source code less free stands in direct opposition to the freedom of the source code.
Build a tool that automates a task that people hate doing.

Share the tool on HN, Reddit, Product Hunt, etc.

Charge $x per month.
While they may be legally able to work they are paid significantly less than their US citizen/resident counterparts. That's the labor arbitrage on which Cognizant and their kind (E.g., Infosys [1]) thrive on. They typically send workers on 1-2 year assignments who live on pittance and in at or below poverty level conditions. But compared to India they (workers) make better wages and come out of their assignment with a decent savings so they are OK. And also US-returned is on their resume which is a plus.

[1] https://www.ice.gov/news/releases/indian-corporation-pays-re...
That's addressed by a different part of the regulations, I think it's called "prevailing wage determination," they set a minimum to avoid that problem. But I'm sure they have ways to exploit that too.

However, these workers typically aren't very well qualified nor well matched/experienced in the stack/industry/etc, so sub-100k is arguably justified even if they were US workers.
>they work that job because all the real jobs left for Asia back in the late 1980s.

They did? If you mean STEM jobs, the Starbucks workers were never going to get those jobs in the first place. Anyone capable of doing those jobs got a college degree in STEM and got a job in that field in the US; there's plenty of STEM jobs available, and in fact a shortage of workers in many fields. The only jobs these Starbucks workers could have done was factory work, and that isn't going to pay for $3k/month apartments either. Even here, there's lots of hands-on manual labor work in the US, but it's not in nice cities with $3k apartments, but rather in generally crappy places to live (and a lot of the work is probably outdoors too, in frequently terrible weather conditions). I'm guessing most of these /r/antiwork people just don't want to move there.
All You Need is Considered Harmful.
I think the main problem with these abstractions that they are merely indirections in most cases, limiting the usefulness to several use cases (sometimes to things that never going to be needed).

To quote Dijsktra: "The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise."
Now support animations!
Back to the Past – The Power of Rice Coding in Audio Compression (Halac 0.3)
HALAC (High Availability Lossless Audio Compression) is now faster and denser with version 0.3.6. Also, for a long time, both encode and decode operations can be performed in multithread.
This version now uses Rice coding instead of ANS. The Golomb-Rice coding for audio data is really excellent. And there are different things that can be done, both in terms of speed and compression ratio. However, at ultrafast speeds, in most cases we cannot move as freely as we would like.
In the related link, versions 0.2.9 and 0.3.6 are compared. The results of the first version 0.1.9 are really behind.
Use a DVD-R with a read-only drive on the air-gapped machine. Much easier to audit than an evil USB.
>Compare this with enterprise software, which is orders of magnitude more complex than video games in terms of business logic

I dont buy it in games like gta, cyberpunk or witcher 3
Qt Widgets is GPL since Qt 2.2 in 2000, and LGPL since Qt 4.5 in 2009.
> The RockRidge extensions define support for POSIX semantics, unsure how well supported the POSIX permissions are.

Permissions are supported. I'd even say they are supported more than it is reasonable. It resulted in some rather painful mistakes when preparing a media if you're not experienced enough. I'm speaking not of an OS distribution, but rather of a quick CD you burned to share some files with your friend in 2004. You could make files only readable under root, unless CD is re-mounted with specific options which probably aren't available to a non-root user in the first place. You could set suid/sgid bits. You could set a userid which is useless on a target machine (can be remapped when mounting of course).

Whereas all you really wanted in the first place was just "r" (not even "rrr") for data files and "rx" (again, not "rxrxrx") for binaries and directories.

Curiously reading "man mkisofs" now I see there's an option "-r" which is like "-R but reasonable". This would've helped me a great deal back then, I wonder if it existed and I just wasn't aware.
Wait you're unaware that france has territories???? Please do some reading before doing the lecturing, it might be more pleasant for everyone involved.

I guess you're also completely unaware of the shenanigans they pull to avoid giving independence.
I can't remember where I picked it up from, but nowadays I try to be mindful of when things are "accidentally" repeated and when they are "necessarily" repeated. Abstractions that encapsulate the latter tend to be a good idea regardless of how many times you've repeated a piece of code in practice.
Wikmd is another git / markdown / plain text file storage wiki.

https://github.com/Linbreux/wikmd

I can’t remember why I switched from gollum to wikmd. I suspect installed size might be why.
> Even buying that premise, is there anything in the applied physics fields that is comparable in impact to the neural network?

Why does it have to be? It's a different field. You would not expect the Nobel in chemistry to be awarded to Linus Torvalds, impact or no impact.

And the connection to physics is beyond tenuous here. The toy neural networks they cite in the document, including the Boltzmann machine, have very little to do with the power of ANNs to learn complex patterns that made such a splash recently. That is basically what the Bitter Lesson is all about. The interesting stuff does not arise from clever theory, but from practical tinkering and loooooots of compute.
> the same users who insist on using Windows

People don’t like windows let alone corporate deployments of windows.
Haven't read it, but isn't this just logarithmic tables in some form?

I am asking not to dismiss it, I genuinely feel I don't understand logarithms on a fundamental level (of logic gates etc.). If multiplication can be replaced with table lookup and addition, then there has to be a circuit that gives you difficult addition and easy multiplication, or any combination of those tradeoffs.
Plenty of organisations enforce "no USB devices" on all their users. Not even super secure places, but just many regular admin-type office workers get their USB ports disabled in software.

Partly it's to prevent leaking of company secrets, unauthorized use of corporate devices for home use, harder to track the location of data, as well as the possibility of malware.
I think decentralized technologies should be part of the discussion when you it comes to replacing technology monopolies. For example, there might be some protocols for cooperative web indexing or search or to provide a common layer that companies can build on.
I bet all of your examples are not something you deploy to a modern application today.

All of those are good in theory but don't stand against the demands of modern consumers.
Congratulations, you are writing test for things that would not need test if weren't put behind a under-defined interface. Meanwhile sprint goals are not met and overall product quality is embarrassing, but you have 100% MC/DC coverage of your addNumbersOrThrowIfAbove(a, b, c).
> therefore we should set constraints on what the majority can do

Which inevitably leads to the question: who should get the power to do that and why they, specifically?
Until someone finds a bug in the network stack
For example, the inherent unsafety of many C operations and a long list of undefined behaviors in the language, which was meant to improve compile times on long forgotten processors whose performance would no longer suffice to manage a LED lightbulb.

At least we can slowly displace C with other languages, but those limitations were already obsolete in the early 1990s, and we are still wading through countless CVEs caused by them.
I spent some time using the GoVCL bindings of Lazarus LCL, and made some small app with it: https://code.ivysaur.me/yvbolt

It does work, but I had hoped for more, it is simply too far behind in many ways and is stuck on GTK2 (so no high DPI support). The LCL itself does support GTK3 and Qt5 (and nothing newer), but recompiling GoVCL to use them broke quite badly.