MurphyA/hacker-news huggingface dataset:
by vouaobrasil | 2025-07-23 18:57:34+00:00
First of all, enable/disable is a dichotomy, and is not a set of two dichotomies.

Second, imagine an editor that has AI running in the background, scanning your files. "Enable_AI" could just mean enable the visibility of the feature to actually use the results. On the other hand, it would sound more suspicious if there were some background AI tasks running, even for training purposes, if "disable_AI" were "True" as compared to "Enable_AI" to be false.

In other words, Enable_AI COULD have the connotation (to some) of just enabling the visibility of the feature, whereas Disable_AI gives more of a sense of shutting it off.

Imagine for example you're in a court of law. Which one sounds more damning?

======= Prosecutor: You still have AI tasks running in the background but AI_Enable is set to false?

Defendent: But Enable_AI just means enabling the use of the output! ====

==== Prosecutor: You still have AI tasks running in the background, but AI_Disable is TRUE?

Defendent: Uh.... ====
by pyman | 2025-07-23 18:58:02+00:00
Winning the AI race gives China or the US a commercial advantage, but only if the rest of the world allows it. That advantage can be regulated. For example, in America and Europe people don't use WeChat, and in China they don't use ChatGPT.

If you're talking about military power, where AI gives an edge in cyber security and warfare, then China has already won. They are ahead in tech, AI and quantum computing. The moment you step foot in China you realise they're easily ten years ahead. And that didn't happen overnight. It's the result of long term investment in infrastructure, education, and technology.

The arches of power are shifting, and the US can't stop it. Companies like OpenAI are built on the promise of developing a secret weapon called AGI that will rebuild the US economy, solve social problems, and give the US a technological edge to control the rest of the world.

But that's never going to happen. It's a nice story they tell politicians and regulators to get away with theft and also get investors like Microsoft to give them more infra and money.

Question: Did OpenAI made its API publicly available to generate revenue, or share responsibility and distribute the ethical risk with developers, startups, and enterprise customers, hoping that widespread use would eventually influence legal systems over time?

Let's be honest, the US government and defence sector has massive budgets for AI, and OpenAI could have taken that route, just like SpaceX did. Especially after claiming they're in a tech war with China. But they didn't, which feels contradictory and raises some red flags.
by bluGill | 2025-07-23 18:58:11+00:00
You are probably voting for the ownership of the fund, and not the companies the fund owns. Unless you get around 500 different share holder vote forms every year you are not voting for the companies in question you are just voting for the leaders of your funds. (around 500 because S&P 500 funds often buy companies like what is in the S&P500, but not always exactly the same companies. Even if they want to be exactly the same companies they take time to buy and sell anytime the S&P500 changes just because the market could not handle them buying/selling everything the minute the S&P list changes)
by pton_xd | 2025-07-23 18:58:28+00:00
Why does WASM need to manipulate the DOM when JS already excels at that? Interfacing with JS was never really an issue; yes you do have to design reasonable module boundaries and understand how data is going to be shared. That just leads to simpler / stronger program design.

If you're writing a DOM UI heavy app, use JavaScript. Many WASM apps, like games, have no interest in the DOM. It's just more spec bloat.
by ge96 | 2025-07-23 18:58:35+00:00
Will add this related tangent in. We're so far removed from human death, forget that we are just a bunch of organs inside a bag. If you ever see autopsy or gore footage, it's surreal. Idk I used to look at em to remind myself/ground me of what I am.

The other thing is how many people there are, that idea of visualizing everyone as a huge ball of meat compared to the Earth. But just to point out about being special when there are billions.
by standardUser | 2025-07-23 18:58:52+00:00
> A final model of light rail worth mentioning is interurbans. ...these systems were sometimes staggeringly expansive: at one point, it was possible to travel from Wisconsin to New York State exclusively by interurban.

I had no idea. A few systems are still in place: https://en.wikipedia.org/wiki/Interurban#United_States
by pc86 | 2025-07-23 18:59:11+00:00
Oh well you use emacs, that's the problem. /s

Perhaps I've been spoiled having worked almost exclusively in organizations where it's completely acceptable to get a message on Slack, or Teams, or email, or whatever, with some bug or issue, and respond with "please create a ticket" and the person... creates a ticket.

Yeah if nobody uses the system, or if you have to expend organizational capital to get them to do it (they view it as doing something for you instead of just doing their job), the system will by definitely be worth less and be less helpful.
by o11c | 2025-07-23 18:59:20+00:00
That actually is a pretty big difference.

Assuming you're sane and have swap disabled (since there is no way to have a stable system with swap enabled), a program that tries to allocate all memory will quickly get OOM killed and the system will recover quickly.

If /tmp/ fills up your RAM, the system will not recover automatically, and might not even be recoverable by hand without rebooting. That said, systemd-managed daemons using a private /tmp/ in RAM will correctly clear it when killed.
by pphysch | 2025-07-23 19:00:12+00:00
Kubernetes also has off-the-shelf distros that are more apples-to-apples with Proxmox VE.

Let's not pretend that Proxmox or any of these are silver bullets that kill the (inherent) complexity demon. Anything touching SDN or clustered storage, in any ecosystem, will need dedicated in-house experts that know networking, storage, Linux and how Proxmox (or Kubernetes) approaches those domains.

Unless you are just using Proxmox for small VM labs, in which case it ought to be compared with libvirt and standalone QEMU.
by II2II | 2025-07-23 19:00:14+00:00
I'm just dealing with a couple of personal computers, so it was far easier to manually sync the UID/GID. But yes, if you're dealing with a network with many users you will want to find another approach.

`ssh -X` will work for some X applications. Heck, if you're connections are between two computers on a LAN and you don't care much about security, you can just make sure `DISPLAY` is set and open up X with "xhosts +". Tunnelling through `ssh` is useful when you're going across a public network, trying to get into a private network (heck, I've used ssh tunnelling for Remote Desktop between Windows machines in this case), or need a secure connection for any number of other reasons. A couple of caveats though, not all X applications will work this way and you have to redirect audio yourself. This would actually be my preferred approach since it involves displaying an application remotely, rather than an entire session. That said, there are too many caveats these days. Thirty years ago though, it was great!
by soegaard | 2025-07-23 19:00:26+00:00
The name `macro-expand` is from Common Lisp.

Scheme R5RS, R6RS and R7RS all have macro systems. In R5RS has a pattern/template based system (syntax-rules). In R6RS the system has both patterns, templates and procedural macros.

The most modern system is Racket though. See `syntax-parse`.
by JoshTriplett | 2025-07-23 19:01:24+00:00
The only mention I see of early-career coming up in the article is "matches how I would teach an early career engineer the process of managing an incident". That isn't a claim that only early career engineers learn this way or benefit from working in this style. Your comment implied that the primary people who might want to work in the way proposed in this article are those early in their career. I would, indeed, disagree with that.

Consider, by way of example, the classic problem of teaching someone to find information. If someone asks "how do I X" and you answer "by doing Y", they have learned one thing (and will hopefully retain it). If someone asks "how do I X" and you answer "here's the search I did to find the answer of Y", they have now learned two things, and one of them reinforces a critical skill they should be using throughout their career.

I am not suggesting that incident response should be done entirely by hand, or that there's zero place for AI. AI is somewhat good at, for instance, looking at a huge amount of information at once and pointing towards things that might warrant a closer look. I'm nonetheless agreeing with the point that the human should be in the loop to a large degree.

That also partly addresses the fundamental security problems of letting AI run commands in production, though in practice I do think it likely that people will run commands presented to them without careful checking.

> none of it is plausibly destructive

In theory, you could have a safelist of ways to gather information non-destructively. In practice, it would not surprise me at all if pople don't. I think it's very likely that many people will deploy AI tools in production and not solve any of the security issues, and incidents will result.

I am all for the concept of having a giant dashboard that collects and presents any non-destructive information rapidly. That tool is useful for a human, too. (Along with presenting the commands that were used to obtain that information.)
by Lovesong | 2025-07-23 19:01:51+00:00
Yes, the final say is always on the particular custom where the goods will get the clearance, so they will call the shots on the way the procedure should be done.

The IT system in place is just there to accommodate how customs should proceed, so if they have different ways to solve the problem, the customs officer will just find the one he's more used to.

But you're right that if there's a HSCode for something built, furniture vs wood for example, then the more "accurate" should be used, as they will have different tariffs too.
by louthy | 2025-07-23 19:02:07+00:00
> Paul Davis has lurked here at least as long as you have, and it would have cost $0 just to ask if that card is currently supported in Linux

I didn’t need to ask him, I already owned it, I just needed to dual boot Linux to find out, it cost me $0.

You don’t seem to understand that a soundcard needs connecting to everything else in a studio, so there’s no such thing as just changing one thing and it not having a knock on effect (unless you’re really lucky, which I wasn’t).

You also don’t seem to know that once a setup is right, it can last a decade or more, so getting the right combo of gear to minimise friction in a studio is worth it over time, even if it is expensive upfront.

If it makes you feel a little less morally superior, I sold the original soundcard and the two replaced AD/DAs for ~$7200.

And, you still miss the point of the story completely: the point was that it’s too risky for anyone considering building a pro setup on Linux. Especially compared to Windows and macOS where everything is plug and play.

That doesn’t mean there aren’t pockets of success in Linux-land, but that it can be costly in money and time to get it right, and it might never work for the setup you have.

It is risk.

> for reasons I still do not understand.

That’s obvious.

But the reasons are:

* I wanted to move away from Windows because it was unstable and pissing me off

* I already owned a high-end PCI RME card that connected to three Ferrofish A32 Pro converters

* If I could install Linux and have the RME card work then I wouldn’t need to change my studio setup

* There’s no official or stable driver

* So, a change to the setup was required

* To try and future proof the setup I looked to modern protocols like Dante and AES67 as they are taking over pro studios and are much more flexible — I also thought there was a reasonable chance it would work on Linux

* I couldn’t get it working on Linux

* Time is not infinite

* Therefore I bought a Mac for audio

* To avoid the expense of a Mac Pro I had to switch from a PCI based soundcard to a USB based soundcard (which I could plug in to the Mac Mini)

* I still use Linux on the original machine (for dev work), but with a class compliant soundcard for casual use. It’s relatively trouble free, other than half of my usb ports don’t work, but you know, meh

* I haven’t needed to use Windows since. So I consider it a win.
by pnt12 | 2025-07-23 19:03:00+00:00
I did some work in this area, concerning data pipelines, and it was a fun experience.

It's really satisfying to optimize (or any kind of refactor) on well tested code. Change the code, run the test, fix if it fails, keep it if it passes. Sometimes the code was not well tested, but it was slow, so there was double the reason to test and improve.

Having deterministic data for comparison is also good in a different perspective: slower feedback loop, but usually more variety, with edge cases you didn't think of. Transforming thousands of data points and getting 0 diffs compared to the original results is quite the sanity check!

Measuring can be difficult but really rewarding. I was doing this very technical work, but constantly writing reports on the outcomes (tables and later plots) and got great feedback from managers/clients, not only about the good results (when they happened, not always!) but also about the transparency and critical analysis.

We didn't really work with acceptance levels though. It was usually "this is slow now, and we expect more data later, so it must be faster". But it makes sense to define concrete acceptance criteria, it's just not always obvious. We'd go more in terms of priorities: explore the slow parts, come up with hypothesis, chase the most promising ones, depending on risk/reward. Easy fixes for quick wins, long stretches for potential big gains - but try to prototype first to validate before going on long efforts that may be fruitless.
by Veen | 2025-07-23 19:03:43+00:00
As a technical writer, I don't use Deep Research because it makes me worse at my job. Research, note-taking, and summarization are how I develop an understanding of a topic so I can write knowledgeably about it. The resulting notes are almost incidental. If I let an AI do that work for me, I get the notes but no understanding. Reading the document produced by the AI is not a substitute for doing the work.
by maxhille | 2025-07-23 19:04:08+00:00
Of course I won't, but then again I would send you pictures of any other body parts the same.

If someone gets a hand on anything you touched, they have your fingerprint. Last time you traveled to another country - did you have to give them fingerprints? Is the software running your phone closed source? Could you ambush me at night near my house and forcefully take them?

All I am saying is they are so weak as a secret that rhey should not be regarded as one.
by graemep | 2025-07-23 19:04:08+00:00
> The EU is not a country. It may very well be in 50 years from now but not presently.

Semantics. its near enough to being one to compare to countries in terms of law, policy and constitution.

> I said `supposedly`.

Depends what you mean by supposedly, I suppose! Its intent is clearly not centrist.

> Not if they go through with this proposal.

Still far better than China. No prison for holding the wrong views, or following the wrong religion, or having the wrong culture. No genocide. Having elections.

I am not happy with where the west is going, but comparing with China its still far better (against a low base).
by rafram | 2025-07-23 19:04:37+00:00
Not really sure what point this is making.

If you’ve spend years struggling to survive, starving and wasting away in a walled ghetto, and now you’re standing by a pit, facing armed soldiers intent on killing you… would you really have the will to run? Would you, weakened by hunger, even feel like you could run? Would you get very far if you tried? Would you want to fight to keep on living if life felt that hopeless?
by johnfn | 2025-07-23 19:04:46+00:00
Nothing wrong with bland, but a well-designed IDE does a good job using the UI to allow you to parse information as fast as possible. For instance, compare the autocomplete popover in Zed to VSCode. The VSCode popover:

- Has icons. These are so useful for parsing information quickly!!

- Shows the type information in a different color than the field name. There is spacing between the type name, and the type is smaller.

The Zed autocomplete popover is a solid wall of (almost entirely) monochrome text, all the same size. It is significantly harder to parse. I use the autocomplete popover probably thousands of times a day. These subtle things make a big difference.

Is the Zed popover bland? Yes. Is the VSCode popover flashy? Not really, it's just utilitarian - clearly designed by someone who understood how important every detail is.
by 3036e4 | 2025-07-23 19:05:33+00:00
Fun project, but I wonder how difficult it would have been to get Fennel to run in Guile-Lua? The article did not get into any details or even mention if it was seriously attempted. Fennel supposedly supports "Lua 5.1, 5.2, 5.3, 5.4, or LuaJIT" so a Lua implementation that is "in the realm somewhere between Lua 5.1 and 5.2" is not obviously not supported?

https://fennel-lang.org/setup
by kragen | 2025-07-23 19:05:47+00:00
The last time I typed (well, pasted) "cc" on the command line to call the C compiler on an individual file was 26 hours ago. I wanted to recompile a single-file program I'd just written with debugging information (-g) and it seemed easier to copy, paste, and edit the command line rather than to manually delete the file and reinvoke make with different CFLAGS.

I mean, I've surely compiled orders of magnitude more C files without typing "cc" on the command line over the last week. But it's actually pretty common for me to tweak options like -mcpu, -m32, -pg, -Os, or -std=c11 -pedantic (not to mention diet cc) by running a "cc" command line directly.

Similarly, I often run Python or JS code in the REPL or in Jupyter rather than putting it in a file. The rapid feedback sometimes helps me learn things faster. (Other times it's an attractive nuisance.)

But I may be a bit of an odd duck. I've designed my own CPU, on paper. I write assembly code for fun. I've implemented several different programming languages for fun. I like to know what's underneath, behind the surface appearances of things. And that requires experimenting with it.
by pjmlp | 2025-07-23 19:06:14+00:00
Windows kernel has lots of nice features that people wishing for this usually don't get, including virtualization based security for key kernel modules, and drivers.

If Microsoft would care they have all the penguin tools,

https://github.com/microsoft/azurelinux

https://learn.microsoft.com/en-us/azure-sphere/product-overv...
by dml2135 | 2025-07-23 19:06:19+00:00
Ha, this reminds me of a story from my old job, before I became a software engineer.

I worked for an artist and we had an inventory system that a freelance web developer had built for us. I think it was some sort of php, laravel, mysql stack. There was a search bar that you could use to bring up records of artworks.

Everyone at the studio used this system but I was the main person that used it. Over time, I picked up some little tricks here and there. These were useful because engaging this freelance guy for new features involved a lot of back and forth, so if I could find my own improvement to a workflow that was always the easier option.

We didn't have a clear way to pull up works for a single decade. Until I somehow discovered that you could use `%` as a wildcard character in some cases, so I could pull up paintings from the 1970s but searching for `197%`, for example.

I remember proudly telling this to the freelance dev at one point and his eyes widened and he almost looked panicked. In retrospect I recognize that he was thinking about whether he left the system open to an injection attack.

By the end of my job there I had learned enough about this to realize it was a risk but didn't get curious enough to see if a `; DROP TABLE` query would work.
by ben_w | 2025-07-23 19:06:29+00:00
> The molecular complexity of a single human lung cell still absolutely dwarfs that of even the most modern CPUs we are able to manufacture (apple to oranges, but true).

What are you even measuring with complexity there? We don't go out of our way to make CPUs more complex, either chemically or in terms of circuits, their complexity is just what results from what we want them to do. What we want them to do isn't (yet) "reproduce" or "eat", unless you count the entire larger industrial ecosystem of which they are vital element as well as being a byproduct, as even this paper is in the hypothetical.

Looking at the abstract and skimming the rest, it is suggesting something involving a much bigger system than a silicon chip, but it's still more akin to how a virus hijacks the molecular processes of the actual factory (i.e. the cell it infects), or primates using bones as tools if you prefer a macro-scale analogy.
by popularrecluse | 2025-07-23 19:07:32+00:00
Most of the massacres alluded to here used some variety of misinformation, secrecy, or euphemism to keep the calm and quell any heroics. Think "relocation" or "re-education". Even in the cases where they knew their fates, the settings were likely too swift or chaotic for any chance of successful resistance and there are countless stories of these attempts.

Frankly, this reeks of victim-blaming and shows a real lack of imagination for what has gone on in the world that you don't know about.
by rmason | 2025-07-23 19:08:24+00:00
Now this is cool but I have real questions over the content. I zeroed in on my birth city of Detroit. Saw some minor TV and movie stars but where are people like Aretha Franklin, Stevie Wonder, Jack White, Diana Ross, Smokey Robinson or Bob Seger? Or are they less notable than Tim Meadows, Elizabeth Berkely, Kristen Bell or Stan Lopata?
by everforward | 2025-07-23 19:08:56+00:00
I've poked at this a few times, and I think it breaks down for CI that needs/wants to run integration tests against other services. Eg it wants to spin up a Postgres server to actually execute queries against.

Managing those lifetimes is annoying, especially when it needs to work on desktops too. On the server side, you can do things like spin up a VM that CI runs in, use Docker in the VM to make dependencies in containers, and then delete the whole VM.

That's a lot of tooling to do locally though, and even then it's local but has so many abstractions that it might as well be running in the cloud.
by scbrg | 2025-07-23 19:09:13+00:00
This follows a convention that was well established and felt pretty ancient when I learned about environment variables in the nineties (i.e. 30 years ago). Variables that are flags enabling/disabling something use 1 to enable, and 0 to disable. I'd not be surprised if this has been pretty much standard behavior since the seventies.

This is not unique to Go.
by reliabilityguy | 2025-07-23 19:09:26+00:00
> A war can itself contain a genocide, and one would argue that's the norm.

Nonsense. Plenty of wars have no genocide component at all. For example, Russia vs Georgia in 2008.

> Israel has made it clear that the existence of Palestinians in Palestine is what they are fighting against.

This is new. If this is the goal, then why leave Gaza in 2005 in the first place?

> That's a genocide by every definition I've ever seen

Palestinians also claim that want all the land to themselves. Are they committing genocide too?

Genocide has very specific definition, and it’s different from yours.

> several people high in Israel's government are quite open about that fact, too

Politicians? Politicians talk all the time, so? If every claim made by politicians became reality, we all would live in a perfect world, and all the problems would be solved (I mean, that is what always promised before the elections).