MurphyA/hacker-news huggingface dataset:
by barry-cotter | 2025-05-16 16:14:43+00:00
> Irish is different as it was largely dead by the 19th century.

Absolute bollocks. Irish is still a living language in daily use today , albeit the last monoglot almost certainly died before 1950. Of the Celtic languages Cornish is at best a zombie, revived on the basis of its incredibly close relationship to Breton. Manx has been on life support or at death’s door for 70 years, but there was still at least one fluent nerve speaker when it became something more passed on in classes than in daily life. Welsh is in relatively good health and Irish and Scots Gaelic are living languages used in daily life in small, marginal areas.

> On the other hand, Mayan languages and Nauhatul remain actively spoken across Southern Mexico and Guatemala.

Yes. The Spanish spread them with their empire after the empires that first spoke them were conquered.
by pjmlp | 2025-05-16 16:15:24+00:00
I am a big fan of visual programming, and also think visual and digital circuit design tools overlap quite nicely with functional programming languages.

The mess most people complain about in visual languages, also happens on text ones, the biggest difference is that visual ones make it quite clear the code lacks modularity.

Get to package stuff into reusable ICs more often.

All the best for the project.
by Towaway69 | 2025-05-16 16:16:08+00:00
No, that much talent I don't have :)

Node-RED has a create frontend that just works and the APIs to the server are clearly defined. So it's relatively easy to swap out the backend - that's what I did.

Erlang has many features that make flow based programming (as implemented by Node-RED) simpler - e.g., message passing builtin and cheap processes and cheap concurrency.
by paddy_m | 2025-05-16 16:16:09+00:00
re:version control

How stable are node and edge IDs and their ordering? Could you sort the JSON before saving so the output is more stable and diff-able?

Another thought is, how would you code up a flow like this in your preferred language if you were just writing code in that language (you didn't care about the visual editting). Call most of the same functions, but do it directly. Ok, think about that, then write a transformation from the NODE language to output source in your preferred language.

I have some sense that coding this type of control flow logic doesn't work well with text line based diffs because of the complexity of the problem, less the syntax.
Show HN: 50+ LLMs on 2 GPUs with 2-Second Swapping? We built AI-Native Runtime
by pveldandi | 2025-05-16 16:16:27+00:00
We've built InferX, a specialized runtime environment that fundamentally changes how LLMs are served. The core problem we solve is the latency bottleneck in AI inference, especially with large models. Current systems waste resources or suffer from painfully slow cold starts.

InferX's AI-native architecture, with its "snapshot" technology, enables:

* *Sub-2s cold starts:* Spin up models instantly. * *High density:* Serve more LLMs on the same GPUs. * *Optimal efficiency:* Maximize GPU utilization.

This isn't just another API; it's a new execution layer designed from the ground up for the unique demands of LLM inference. We're seeing strong interest from infrastructure teams and AI platform builders.

Would love your thoughts and feedback! What are the biggest challenges you're facing with LLM deployment?

Demo: https://inferx.net/
by hodgesrm | 2025-05-16 16:16:30+00:00
> MySQL was using 11GB, ClickHouse 500MB

That's pretty typical best case size for weblogs and other time ordered data where column data correlate with time values. You do have to tweak the schema a bit to get there. (Specifically a "good" sort order, codecs, ZSTD instead of LZ4 compression, etc.)
by kridsdale3 | 2025-05-16 16:16:49+00:00
I have always desperately wanted a Star Wars movie that is essentially nothing more than Master and Commander.

No magical beings, no one-in-a-trillion mega-celebrities. Just professionals doing their jobs within the Navy and the adventures they had as mortal, skilled, men.

What are the TIE Pilots talking about off-shift, how does the Captain feel about the new mission priorities?

Andor is closest we've had to seeing this POV.
by maeil | 2025-05-16 16:18:27+00:00
Yep, it does! However the net benefit to society at large - and being public transit, to the less privileged in particular - is still gigantic compared to any of the alternatives, and this is blatantly obvious if you've been in multiple countries/locations that use this system, as well as ones that don't use it. The job is generally still better than driving for e.g. Amazon, as well as honestly a whole load of 3D jobs[1] that we rather forget exist and people carry out every day, including in "wealthy" countries.

Perfect is the enemy of good. This is the #1 thing other progressives need to learn. Everything is a tradeoff.

[1] https://en.wikipedia.org/wiki/Dirty,_dangerous_and_demeaning
by zie | 2025-05-16 16:18:52+00:00
This would also apply to farmers when they take out a loan on their land, which they are also unlikely to ever realize, probably for longer period of time then Bezos, et al. I imagine most of rural America, once they figure this out would be very unhappy.

This might be the larger problem with this, since we probably, culturally at least, want more family owned farms and less corporate monster farms. This would not help the current trend away from family owned farms.

That said, it's an interesting proposition.
by nkrisc | 2025-05-16 16:20:13+00:00
When I visited Oslo we went to Akershus festning, where we heard this enormous blast that sounded like a bomb going off, it really startled us as we weren't expecting it. After recovering, we realized they were firing off some cannons there, I don't know if it's a regular thing or not. I was expecting some massive cannon based on the blast, but it really didn't seem all that large. I can't even imagine what it must have been like on the gun deck of a large warship with 30 or more cannons.
by ramoz | 2025-05-16 16:20:18+00:00
I see it differently. Like a kid with legos.

We had to tinker piece by piece to build a miniature castle. Over many hours.

Now I can tinker concept by concept, and build much larger castles, much faster. Like waving a wand, seeing my thoughts come to fruition in near real time.

No vanity lost in my opinion. Possibly more to be gained.
by jordigh | 2025-05-16 16:20:21+00:00
The hell, respect the old culture? They couldn't completely stamp it out, more like it, but there was no respect there. Some native culture survived despite the Spaniards' attempts, but there was no respect whatsoever. The closest thing to "respect" was stuff like Bartomolé de las Casas thinking that it was cruel to enslave the natives because they weren't strong enough, so it would be better to bring Africans to America and enslave them instead (which he later also regretted, but the damage was done).

I don't even know where could you have possibly gotten the idea that the Spaniards were respectful. Were you told the Leyenda Rosa in school?

https://en.wikipedia.org/wiki/White_legend
by Towaway69 | 2025-05-16 16:20:42+00:00
NodeJS isn't truly concurrent, it is event-based single threaded - fast but not concurrent.

I use Node-RED every day! This is an exercise in applying the concept of flow based programming to another programming language. For me, flow based programming is like object oriented programming or functional programming or procedural ... etc. So the idea is to take the paradigm and apply to Erlang.

Clarification: I've been using everyday Node-RED for last three years and have built many things with it - including my mind map!
Show HN: I made a boring game to get you less bored while waiting AI thinking
by williamjinq | 2025-05-16 16:21:02+00:00
Hi HN,

I find myself have nothing to do but scroll on social media endlessly when waiting for AI thinking, especially when "Agentic" AI becomes today's trend and thinking time is getting longer and longer.

So I made this, part of it is inspired by the Thronglets in Black Mirror. The art asset is credited to my wife. Hope you guys enjoy it :)
by nothrabannosir | 2025-05-16 16:21:06+00:00
Funny you linked that page because that’s where I got activex from :D

> Examples by Microsoft

> Browser incompatibilities

> The plaintiffs in an antitrust case claimed Microsoft had added support for ActiveX controls in the Internet Explorer Web browser to break compatibility with Netscape Navigator, which used components based on Java and Netscape's own plugin system.
by enjoylife | 2025-05-16 16:21:13+00:00
> these tools are not only useful for writing the final code

This sparked a thought in how a large part of the job is often the work needed to demonstrate impact. I think this aspect is often overlooked by some of the good engineers not yet taking advantage of the AI tooling. LLM loops may not yet be good enough to produce shippable code by themselves, but they sure are capable to help reduce the overhead of these up and out communicative tasks.
by barry-cotter | 2025-05-16 16:21:53+00:00
> The only dead language that I can think of that was revived was Hebrew, but modern Hebrew is entirely different from that which was spoken millennia ago, and is a mixture of litigurical Hebrew, Arabic (plenty of Mizrahi influence along with the Sabra movement during the start of Israel), Russian (heavily used for mechanical terms), and German (heavily used to scientific terms).

Entirely different my ass. Modern Hebrew is closer to liturgical Hebrew than the language of Shakespeare is to that of Britney Spears. There are some areas with a great deal of borrowing of vocabulary but you could say the same thing of modern Russian or Japanese and no one would say they were “entirely different” from the language of 1800.
by caturopath | 2025-05-16 16:22:51+00:00
For any of you also confused by

with sql_context(columns="x"): query, values = sql(t"SELECT {col} FROM y")

I think

1. this is relying on the `col = "x"` in the previous example

2. columns is a set of strings, so it might be sql_context(columns={"foo", "bar", "x"}) to allow those as valid options. It just happens that "x" is a collection supporting the `in` operator so it works much like the set {"x"} would.

2a. (You might hope that something would convert such a string to a singleton set, but I don't think it does, which would have weird results with a multi-letter string.)
by tsumnia | 2025-05-16 16:23:22+00:00
It's a bit challenging in academia, where many of the students send their messages later in the evening. I've made it a habit to not respond after 6pm for that exact reason - if they see I'm "on" then its okay to communicate. However the past year has reminded me about the reasons I started making YouTube videos and whatnot, because I DON'T want to be bothered outside of class and so my students have all the resources available when they choose to work on my course.

Some of this is a 'me' problem, needing to remember to disconnect from the world and all of the literal fires going on. I've been using the hyperbole that essentially my brain "exploded", so I deleted Reddit, been on an unsubscribe phase with my YouTube channels, and joined some smaller communities. That last one still keeps me online, but I look at as smaller community means silly memes and a group of people that eventually clock out for the night.

It's so much more quiet! I missed this.
by EGreg | 2025-05-16 16:23:42+00:00
I thought this was mostly a solved problem.

Fibers Green threads Coroutines Actors Queues (eg GCD) …

Basically you need to reason about what your thing will do.

Separate concerns. Each thing is a server (microservice?) with its own backpressure.

They schedule jobs on a queue.

The jobs come with some context, I don’t care if it’s a closure on the heap or a fiber with a stack or whatever. Javascript being single threaded with promises wastefully unwinds the entire stack for each tick instead of saving context. With callbacks you can save context in closures. But even that is pretty fast.

Anyway then you can just load-balance the context across machines. Easiest approach is just to have server affinity for each job. The servers just contain a cache of the data so if the servers fail then their replacements can grab the job from an indexed database. The insertion and the lookup is O(log n) each. And jobs are deleted when done (maybe leaving behind a small log that is compacted) so there are no memory leaks.

Oh yeah and whatever you store durably should be sharded and indexed properly, so practicalkt unlimited amounts can be stored. Availability in a given share is a function of replicating the data, and the economics of it is that the client should pay with credits for every time they access. You can even replicate on demand (like bittorrent re-seeding) to handle spikes.

This is the general framework whether you use Erlang, Go, Python or PHP or whatever. It scales within a company and even across companies (as long as you sign/encrypt payloads cryptographically).

It doesn’t matter so much whether you use php-fpm with threads, or swoole, or the new kid on the block, FrankenPHP. Well, I should say I prefer the shared-nothing architecture of PHP and APC. But in Python, it is the same thing with eg Twisted vs just some SAPI.

You’re welcome.
by Fire-Dragon-DoL | 2025-05-16 16:24:29+00:00
Well, I hope they keep pushing hard so that lawmakers notice how broken anything related to selling software is. I know, wishful thinking, but I'd love more ownership for the hardware I buy.

A few days ago Nintendo announced that if you do anything outside of what they allow, they will BRICK YOUR NINTENDO SWITCH. Like, how's that even legal
by alephnerd | 2025-05-16 16:24:55+00:00
> Entirely different my ass

I do NOT appreciate that tone.

.להזדיין

> Modern Hebrew is closer to liturgical Hebrew than the language of Shakespeare is to that of Britney Spears.

Modern English and Shakespearean or Medieval English are very different, and I feel the difference between modern colloquial Hebrew and liturgical Hebrew are similar.
by jerf | 2025-05-16 16:25:11+00:00
Now I really want to somehow work out a way to drop that in to my next architecture diagram wholesale: https://www.jasonthorsness.com/_next/image?url=%2F_next%2Fst...

"Why did you choose Go for your backend?"

"Well, the lightning strikes it implements deliver critical elec-damage against the customers that get past the ice blast from our DATA CACHE-powered FUNC, striking them in their frozen-status for x3 before they can get to our vital CPURAM resources. The most important thing to have in a cloud-based deployment is a diverse mix of elemental attacks and crit-stacking bonuses."
by xnorswap | 2025-05-16 16:25:52+00:00
You've reminded me of how I near bricked the family 386 because I wanted to more easily play GORILLAS.BAS.

I was quite used to loading it up in QBASIC.EXE and then executing it to play.

But I wanted to just run it by opening the file in DOSSHELL.

I knew Windows (possibly just DOSSHELL?) had the concept of file associations, so there I went reassociating things in ways I thought might get .BAS to "just run". It didn't work to get gorillas working, and in the process it seemed to mess up a bunch of other things.

This was very late for still using a 386, I think our friends had pentiums by this point.

I don't know if my Dad realised what I'd done and kept quiet about it, or just didn't realise how I'd been fiddling with those settings, but I think the extra "things seem wonky" was a nice excuse for us to finally get upgraded into the windows 95 and CD-ROM era.
by IXCoach | 2025-05-16 16:26:09+00:00
Hey there!

Lots missing here, but I had the same issues, it takes iteration and practice. I use claude code in terminal windows, and text expander to save explicit reminders that I have to inject super regularly because anthropic obscures access to system prompts.

For example, I have 3 to 8 paragraph long instructions I will place regularly about not assuming, checking deterministically etc. and for most things I have the agents write a report with a specific instruction set.

I pop the instructions into text expander so I just type - docs when saying go figure this out, and give me the path to the report when done.

They come back with a path, and I copy it and search vscode

It opens as an md and i use preview mode, its similar to a google doc.

And ill review it. always, things will be wrong, tons of assumptions, failures to check determistically, etc... but I see that in the doc and have it fix it. correct misunderstandings, update the doc until its perfect.

From there ill say add a plan in a table with status for each task based on this ( another text expander snippet with instructions )

And WHEN thats 100% right, Ill say implement and update as you go. The update as you go forces it to recognize and remember the scope of the task.

Greatest points of failure in the system is misalignment. Ethics teams got that right. It compounds FAST if allowed. you let them assume things, they state assumptions as facts, that becomes what other agents read and you get true chaos unchecked.

I started rebuilding claude code from scratch literally because they block us from accessing system prompts and I NEED these agents to stop lying to me about things that are not done or assumed, which highlights the true chaos possible when applied to system critical operations in governance or at scale.

I also built my own tool like codex for managing agent tasks and making this simpler, but getting them to use it without getting confused is still a gap.

Let me know if you have any other questions. I am performing the work of 20 Engineers as of today, rewrote 2 years of back end code that required a team of 2 engineers full time work in 4 weeks by myself with this system... so I am, I guess quite good at it.

I need to push my edges further into this latest tech, have not tried codex cli or the new tool yet.
by alabastervlog | 2025-05-16 16:26:23+00:00
Yeah, kind of what Lower Decks (the show, and for that matter also the episode "Lower Decks") is to Star Trek, but not comedy. Andor is indeed the closest I know of to that, though you see little touches of similar things in some episodes of The Mandalorian and the Clone Wars cartoon (though of course that one's also full of the "magical beings")
by Maxatar | 2025-05-16 16:26:58+00:00
Two points... the first is you want an optimization that violates the "as if" rule, sure... copy constructors are allowed to violate the "as if" rule, so here you go:

https://godbolt.org/z/jzWWTW85j

Compile that without optimizations and you get one set of output, compile it with optimizations and you get another. There are actually an entire suite of exceptions to the "as-if" rule.

The second point is that the whole reason for having an "as if" rule in the first place is to give permission for the compiler to discard the literal interpretation of the source code and instead only consider semantics that are defined to be observable, which the language standard defines not you the developer.

There would be no need for an "as if" rule if the compiler strictly did exactly what it was told. Its very existence should be a clue that the compiler is allowed to reinterpret the source code in ways that do not reflect its literal interpretation.
by johnjwang | 2025-05-16 16:27:08+00:00
Some engineers on my team at Assembled and I have been a part of the alpha test of Codex, and I'll say it's been quite impressive.

We’ve long used local agents like Cursor and Claude Code, so we didn’t expect too much. But Codex shines in a few areas:

Parallel task execution: You can batch dozens of small edits (refactors, tests, boilerplate) and run them concurrently without context juggling. It's super nice to run a bunch of tasks at the same time (something that's really hard to do in Cursor, Cline, etc.)

It kind of feels like a junior engineer on steroids, you just need to point it at a file or function, specify the change, and it scaffolds out most of a PR. You still need to do a lot of work to get it production ready, but it's as if you have an infinite number of junior engineers at your disposal now all working on different things.

Model quality is good, but hard to say it's that much better than other models. In side-by-side tests with Cursor + Gemini 2.5-pro, naming, style and logic are relatively indistinguishable, so quality meets our bar but doesn’t yet exceed it.
by LegionMammal978 | 2025-05-16 16:27:08+00:00
It's frustrating when people just pick an arbitrary interpretation of old dates instead of actually looking at the context. Even beyond Julian vs. Gregorian leap-year rules, we also see historical variation in the start of the numbered year (January 1 vs. different dates in March). I'm not aware of any software that can represent all such dates as they appear in the primary sources: they always have to be translated through someone's manual effort, which can easily introduce misinterpretations. At least the day of week, when available, can help double-check a calendar assignment.
by Towaway69 | 2025-05-16 16:27:23+00:00
> visual ones make it quite clear the code lacks modularity.

NodeRED has the concept of subflows to encapsulate reusable code. There are a number of features that NodeRED has that make it more usable for long term projects but it's a steep learning curve.

I've been using Node-RED everyday for the last three years to find the edge, something that cannot be done but there has always been a visual solution. I'm starting to think Node-RED might be turing complete ;)

But I have to admit, I did build a lot of tooling around NodeRED to make that happen - visual flow comparison[1] was something that was missing, introspection of message flow[2] and visual code management[3] - all these things I need to maintain an overview of what I am doing.

[1] https://flows.nodered.org/node/@gregoriusrippenstein/node-re... [2] https://flows.nodered.org/node/@gregoriusrippenstein/node-re... [3] https://flowhub.org/

> All the best for the project.

Thank you!
by GolfPopper | 2025-05-16 16:27:25+00:00
>What if we need top-notch malware to take down the robot dogs lobbing mortars at our madmaxian compound?!

I wouldn't sweat it. According to it's developers, Codex understands 'malicious software', it has just been trained to say, "But I won't do that" when such requests are made to it. Judging from the recent past [1][2] getting LLMs to bypass such safeguards is pretty easy.

1.https://hiddenlayer.com/innovation-hub/novel-universal-bypas... 2.https://cyberpress.org/researchers-bypass-safeguards-in-17-p...
by zie | 2025-05-16 16:27:38+00:00
Regardless, TOTP is way better than passwords alone, or SMS as another factor. It's also the only one that can be deployed at scale that is supportable.

I hope Passkeys will become deployable, but the last few times we tried public key auth over web, it hasn't really work out all that well. However nobody but the DOD has been able to support it, and they only support it by brute force. It's not really deployable by anyone else. TLS client certs were never even tried seriously the UX was never remotely good enough. I fear Passkeys will be basically the same problem. UX is fine on the happy path, but the unhappy path is littered with broken at every turn.