MurphyA/hacker-news huggingface dataset:
by mattmanser | 2025-08-22 21:16:55+00:00
Part of the problem was it came in an era before we really understood programming, as a collective. We didn't even really know how to encapsulate objects properly, and you saw it in poor database schema designs, bizarre object inheritance patterns, poorly organised APIs, even the inconsistent method param orders in PHP. It was everywhere. Developers weren't good at laying out even POCOs.

And those bizarre designs went straight into XML, properties often in attributes, nodes that should have been attributes, over nesting, etc.

And we blamed XML for the mess where often it was just inexperience in software design as an industry that was the real cause. But XML had too much flexibility compared to the simplicity of the later JSON, meaning it helped cause the problem. JSON 'solved' the problem by being simpler.

But then the flip side was that it was too strict and starting one in code was a tedious pita where you had to specify a schema even though it didn't exist or even matter most of the time.
by nobody9999 | 2025-08-22 21:17:38+00:00
>Also, I can assure you LA drivers are a tad bit more aggressive than NYC drivers (less honking and flicking off though, LA people are more a drive you off the road or into the shoulder sort of passive aggressive).

>I was born and raised in NYC and have lived in LA for quite some time, still going home often for family. I’m really struggling with reading these “NYC is unique” comments regarding Waymo traffic.

Slightly OT, but that reminds me of a cartoon I saw many years ago (I can't remember the publication though :( )

It had two identical panels with two cars and two drivers on a road:

One panel was marked "Los Angeles" where the driver of one car had a "speaking" bubble that said "Have a nice day!" and that same driver had a "thought" bubble saying "Fuck you!"

The other panel was marked "New York," where the driver noted above's "speaking" bubble said "Fuck you!" and the the "thought" bubble said "Have a nice day!"

I've always thought it was a great metaphor. Then again, I'm a native NYer. ;)
by TacticalCoder | 2025-08-22 21:17:38+00:00
Yup. I've got quite the collection of old computers, including all that were mine in the past, dating back to my Atari 600 XL, Commodore 64 (several of these), Commodore 128, Commodore Amiga 500 and then a few others I collected throughout the ages: a cool Texas Instrument Ti/99-4a (had one for a few days in the past so I had to get one), a Macintosh Classic (as in TFA), the little Atari Portfolio that young John Connor uses in Terminator 2 to hack doors (I had to have one), etc.

But these are complicated to keep working, especially when you know nothing about electronics.

As the years are passing by, fewer and fewer of these are still working (yup, I did remove the batteries when applicable). And they don't bring much, if anything, compared to a modern one.

My most prized possession is however a vintage arcade cab, complete with its CRT screen and both original (and bootleg) vintage PCBs and a Raspberry Pi with a Pi2JAMMA (an arcade cab standard) adapter and thousands of arcade games on MAME.

There's something about an actual arcade cab with a CRT and proper joysticks that a modern PC with a 4090 GPU cannot reproduce. Say playing Robotron 2084! with two 8-directions joysticks (one in each hand): that's simply not an experience you get on anything else but a proper full-sized arcade cab.

Even kids, who have no nostalgic appeal to vintage arcade cabs, are drawn to that thing.

That cab I plan to keep working for a very long time. But all my 8 bit and 16 bit computers? I'm not so sure.
by mtalantikite | 2025-08-22 21:18:12+00:00
Crossing the street as a pedestrian without a walk signal in NYC goes:

- look in the direction of oncoming traffic as you approach the intersection, cross if you think you can make it without breaking your stride

- if there is traffic, step off the curb into the street and wait for a large enough gap in traffic to walk against the light

- if there is backed up traffic, find a gap to walk in between

Wait until New Yorkers figure out that Waymos will detect you and yield in order to avoid hitting you. People will just disregard and cross right in front of them.

Also, yes, you can walk in LA, but the major difference here is that the sidewalks are for commuting here in NYC. We don't just walk for pleasure.
by kixelated | 2025-08-22 21:18:55+00:00
EDIT: Sorry I just noticed this was directed to Cloudflare. They're using the same architecture as Cloudflare Realtime, their WebRTC offering.

`relay.moq.dev` currently uses GeoDNS to route to the closest edge. I'd like to use anycast like Cloudflare (and QUIC's preferred_address), but cloud offerings for anycast + UDP are limited.

The relays nodes currently form a mesh network and gossip origins between themselves. I used to work at Twitch on the CDN team so I'd like to eventually add tiers, but it's overkill with near zero users.

The moq-relay and terraform code is all open source if you're super curious.
by bhanu423 | 2025-08-22 21:19:02+00:00
A TypeScript implementation of the Zep temporal knowledge graph memory system for AI agents. GraphZep implements the architecture described in the [Zep paper](https://arxiv.org/html/2501.13956v1), providing a comprehensive memory system with episodic, semantic, and procedural memory types.

Based and inspired from python's Graphiti framework enhanced with Zep memory capabilities.
by dinamosnet | 2025-08-22 21:19:52+00:00
After months of hard work, countless coffee refills, and more late nights than I can count, I'm excited to share what I've been building (now in Portuguese and English): Dinamos.net

It's a complete learning platform for Distributed Systems - packed with theory, case studies, and over 15 interactive simulators. And now, it also includes a FREE Distributed Systems Editor so you can design and experiment with architectures right in your browser.

Whether you're just starting with Distributed Systems 101 or diving into advanced topics like Lamport clocks, consistency strategies, and event-driven architectures, Dinamos.net gives you the tools to not just read about it - but to see it, simulate it, and try it yourself.

Interactive simulators: Cache, Circuit Breaker, Load Balancer, and more

Real-world cases: Netflix, WhatsApp, Uber, Spotify, and others

Step-by-step learning path from fundamentals to advanced concepts If you've ever wanted to level up your system design skills, now's the time.

Check it out here: https://dinamos.net

(and you can get 30% discount using the coupon DISTRIBUTEDWORLD)
by EdNutting | 2025-08-22 21:20:26+00:00
Lol, transputers getting their 5-yearly re-mention.

In most of the ways that matter, Transputers weren’t too early. And if you built one again now, you’d find little to no market for it (as per efforts by several startups and various related research efforts).

Sources: many conversations with the architect of Transputer, and various of the engineers that designed the hardware and Occam, and watching the Inmos 40th Anniversary lectures on YouTube (channel: @ednutting). Also being in the processor design startup space.
by imiric | 2025-08-22 21:21:07+00:00
I've gotten used to runit via Void Linux, and while it does the job of an init system, its UI and documentation leave something to be desired. The way logging is configured in particular was an exercise in frustration the last time I tried to set it up for a service.

I wouldn't mind trying something else that is as simple, but has sane defaults, better documentation, and a more intuitive UI.
by nico | 2025-08-22 21:21:14+00:00
Adding to this, the YC jobs portal is also on: https://www.workatastartup.com/

There are also plenty of early stage startup job offers on the Ask HN: Who is hiring threads (here’s the latest one: https://news.ycombinator.com/item?id=44757794)

The above can be hard to navigate, but there are some recommended tools in there that scrape the listings and make them searchable

Lastly, you can also try this CLI tool that uses AI to match your resume and preferences to job listings scraped from HN and a couple of other sources: https://github.com/nicobrenner/commandjobs

Oh, and you can also attend startup meetups, a lot of times you can meet the founders in person and they might be looking to hire (that’s how I first got into an early YC company)
by johannes1234321 | 2025-08-22 21:21:19+00:00
I think a key factor is: XML offers so many ways to serialize, you always have to decide in the individual case what the structure should be, what's an attribute, what's Text content, what's it's own attribute and those are important choices having impact on later changes.

With JSON you can dump data structures from about any language straight out and it's okay to start toying around and experimenting. Over time you might add logic for filtering out some fields, rename others, move stuff a little around without too much trouble.

Also quickly writing the structure up by hand works a lot faster in any editor, without having to repeat closing tags (while at some point closing brackets and braces will take their tribute)

However I agree: once you got the XML machinery, there is a lot of power in it.
by carlsborg | 2025-08-22 21:21:29+00:00
Maybe we can crowd source data. My platform, currently in beta, has ai assistants for compute infrastructure and biology and will soon let people to do self serve research on their own omics data using models like yours. So there could be a monetization path too if enough people start looking their own cell data (which they might once they fully understand the risks of engineered pathogens, and certainly will when the risks materialize and start hitting home). Email in bio if you want to brainstorm.
by ocdtrekkie | 2025-08-22 21:21:36+00:00
PHP is a bit more fragile than it used to be. It is probably a bit for the best but I've had to fix a lot of my 2010-era PHP code to work on PHP 8.x. Though... like, it wasn't super hard. The days you could just start using a variable passed in a URL without setting a default if it wasn't...
by barosl | 2025-08-22 21:21:52+00:00
I tested the demo at https://moq.dev/publish/ and it's buttery as hell. Very impressive. Thanks for the great technology!

Watching the Big Buck Bunny demo at https://moq.dev/watch/?name=bbb on my mobile phone leaves a lot of horizontal black lines. (Strangely, it is OK on my PC despite using the same Wi-Fi network.) Is it due to buffer size? Can I increase it client-side, or should it be done server-side?

Also, thanks for not missing South Kora in your "global" CDN map!
by gf000 | 2025-08-22 21:22:06+00:00
> Duh, it barely does anything. Go compilation generates machine code, you can't compare it to bytecode generation

Why not? Machine code is not all that special - C++ and Rust is slow due to optimizations, not for machine code as target itself. Go "barely does anything", just spits out machine code almost as is.

Java AOT via GraalVM's native image is quite slow, but it has a different way of working (doing all the Java class loading and initialization and "baking" that into the native image).
by mikepurvis | 2025-08-22 21:22:36+00:00
HTML was conceived as a language for marking up a document that was primarily text; XML took the tags and attributes from that and tried to turn it into a data serialization and exchange format. But it was never really well suited to that, and it's obvious from looking XML-RPC or SOAP payloads that there were fundamental gaps in the ability of XML to encode type and structure information inline:

<?xml version="1.0"?> <methodCall> <methodName>math.add</methodName> <params> <param> <value><int>5</int></value> </param> <param> <value><int>7</int></value> </param> </params> </methodCall>

Compared to this, JSON had string and number types built in:

{ "jsonrpc": "2.0", "method": "math.add", "params": [5, 7], "id": 1 }

I don't think this is the only factor, but I think XML had a lot of this kind of cognitive overhead built in, and that gave it a lot of friction when stacked up against JSON and later yaml... and when it came to communicating with a SPA, it was hard to compete with JS being able to natively eval the payload responses.
by mpyne | 2025-08-22 21:22:40+00:00
C++ coroutines must allocate at runtime as the allocation size isn't resolvable early enough at compile time to statically fix the allocation, but it's not required to be allocated from the heap (not that custom allocators are fun, but it is possible).

In any event it's essentially a stack frame so it's not a failure of zero-overhead, the stack frame will need to be somewhere.
by scyzoryk_xyz | 2025-08-22 21:23:06+00:00
It must have been maybe 5 years ago a dev showed me FFMPEG and it blew my mind for dealing with video.

When I later wound up managing video post production workflows my CMD line or terminal use dropped a few jaws.

I've since been relying on LLM's to make FFMPEG commands so I don't even think about it.
by epistasis | 2025-08-22 21:23:13+00:00
Universal healthcare doesn't change the overall cost. To a large degree, the ACA/Obamacare was a good stab at getting universal healthcare! The change in this article is about undoing universality, by changing the subsidies for those with lower income.

To structurally reduce the fraction of GDP devoted to healthcare, we need to make far bigger changes. A lot of the setup right now is to subsidize those on Medicare by those on private insurance programs. The cross-subsidization goes very deep, and anything that might reduce costs also has the risk of undoing cross-subsidization. With half the country refusing to reform health care for the past 30 years, and the other half having their hands tied behind their back on trying to improve health care, we have built a gigantic overly complex system that's very hard to unwind.
by bsimpson | 2025-08-22 21:23:21+00:00
I wanted the 20s understanding of this. The article says too much FTL1 may decay cognitive ability, so I asked Gemini about the link between that and blood sugar.

High blood sugar increases the amount of iron your body stores, and FTL1 is a mechanism used to store iron in your body. Thus, a contributor to cognitive decline might be a protein that your body makes too much of when your blood sugar is high.
by II2II | 2025-08-22 21:24:10+00:00
I have noticed a huge uptick in agressive behaviour from motorists over the past couple of years. By huge uptick, I mean behaviour that I used to see once every couple of weeks I am new facing multiple times daily. Quite bluntly, the politicians in my area are enabling life endangering behaviour towards cyclists by blaming cyclists for traffic congestion that have nothing to do with cyclists (e.g. road construction projects for motorists, or waterworks or building construction that have nothing to do with cyclists).

While I am sticking to the roads, I don't blame other cyclists for seeking refuge on the sidewalks.
by layer8 | 2025-08-22 21:24:34+00:00
Namespaces are essential whenever you want to insert contents defined by one schema into “payload” or “application-defined” elements of another schema. There are also more complex scenarios where attributes from one schema are used to annotate elements from a different schema.

Well, I guess we could do it like libraries in C-land and have every schema add its own informal identifier prefix to avoid name collisions. But there’s a reason why programming languages moved to namespaces as an explicit notion.
by Aurornis | 2025-08-22 21:24:40+00:00
This is the abstract idealism I was talking about: Every pro-XML person I've talked to wants to discuss XML in the context of a hypothetical perfect world of programming that does not exist, not the world we inhabit.

The few staunch XML supporters I worked with always wanted to divert blame to something else, refusing to acknowledge that maybe XML was the wrong tool for the job or even contributing to the problems.
by alephnerd | 2025-08-22 21:25:17+00:00
Good. It's very much a "Heartbreaking: The Worst Person You Know Just Made a Great Point" situation.

If Taiwan's NDF has ownership share in TSMC and UMC, China's CICIIF in SMIC, Japan's Master Trust in a majority of enterprises, and Abu Dhabi's Mubadala in GlobalFoundries, then we should as well.

The recent (50ish years) aversion to Industrial Policy in America has been pigheaded and ideological to a certain extent. If we wish to build capacity domestically, especially in high capex and low margins industry, some amount of government support is needed.

Funds that are overwhelmingly sourced via private capital cannot take the same risks to build an ecosystem that a Soverign Development Fund can. This is what the Master Trust (Japan), NDF (Taiwan), and Temasek (Singapore) did to build their own domestic industries in semiconductors and REE processing - industries with high capex, high IP barriers, and low margins.

This now sets the precedent to develop at sovereign development fund.

If we did this with GM and Solyndra a decade+ ago we would have been in a better position to protect our automotive and renewable industry, but ofc the GOP of that era along with a portion of the DNC was not ready to take such a risk.

The CHIPS and IRA acts were steps in the right direction, but couldn't really take full advantage of the stick.

Edit: Surprised that a forum that largely supports single payer healthcare opposes sovereign development funds, even though they themselves could help enforce pricing in a less complex manner than that which the CMS does today.

At some point this is just reflexive hatred.
by nunobrito | 2025-08-22 21:25:34+00:00
Most nerds I know wouldn't see obstacles to try out either Mastodon nor NOSTR because they'd be naturally curious about them.

Mastodon works as intended and grows reasonably well. NOSTR is quite frankly one of the most relevant innovations on open source forum/communities from the past two decades.

Both serve similar purposes (build online communities) but the while Mastodon uses a traditional server with a federation on top, NOSTR uses the concept of relay.

In essence, your texts never belong to the owner of a server, you send them to any of a thousand volunteer maintained relays and your audience reads them from there. Your identity remains the same, anyone can verify the authenticity of your texts and this is quite a feature on a time that digital censorship increases.
by SvenL | 2025-08-22 21:25:37+00:00
“They are not experts on the trade-offs between covid deaths and economic losses, children missing school or locked-down populations becoming lonely and depressed.”

I’m not quite sure what the author tries to convey here but it sounds like the life of a person is less important than economic stability, kids going to school and preventing depression? I thought saving life’s has the highest priority? Like we have so many regulations for safety to prevent death but when it comes to pandemics we have todo Trade off analysis?
by russellbeattie | 2025-08-22 21:25:37+00:00
> "The United States paid nothing for these Shares, and the Shares are now valued at approximately $11 Billion Dollars,” President Trump wrote"

This wasn't any sort of investment, it was blackmail. No corporation in the country would voluntarily give up 10% of the company to the federal government - for free - unless overtly threatened. The Trump administration is hoping that by exerting control over Intel, it can begin dictating conditions to Intel's customers, thus the tech community at large.

I also assume that one of Trump's cronies will take a spot on the board or some other oversight role, and in the near future, Intel will enrich Trump in one way or another, such as stock, investments, insider information, etc.

Nothing about this is good for the U.S. or Intel. It's not a bailout or a sign of support, but a way for Trump to have power over the tech sector.
by stockresearcher | 2025-08-22 21:25:53+00:00
> Financially things are a bit dicey

Brightline missed ("deferred") a bond payment last month:

> Brightline, the private rail line linking Orlando to Miami, refinanced $985M of junior debt at a record-high 14.89% yield, reflecting deep investor concern after delaying a July interest payment on $1.2B in munis. The company, already downgraded deeper into junk by S&P and Fitch, faces falling ridership (53% below projections) and revenue (67% below estimates), plus a potential cash shortfall this quarter without an equity infusion.

https://florida.municipalbonds.com/news/2025/08/15/brightlin...
by pxc | 2025-08-22 21:26:30+00:00
I have been doing this aspect manually, sometimes adding a flake.nix or using Devenv with flake.nix instead of devenv.nix.

If this can work well generally, it's a really slick integration. I'm really impressed with Devenv's velocity and usefulness overall.

If you haven't checked devenv out yet, you definitely should. Don't be intimidated by the breadth of the feature set, either! It's really easy to use just the bits you're interested in and grow your usage (or not) organically.
by smarx007 | 2025-08-22 21:26:41+00:00
> developers used it and did not like it.

This makes sense.

However, there are two ways to address it:

1) Work towards a more advanced system that addresses the issues (for example, RDF/Turtle – expands XML namespaces to define classes and properties, represents graphs instead of being limited to trees unlike XML and JSON)

2) Throw it away and start from scratch. First, JSON. Then, JSON schema. Jq introduces a kind of "JSONPath". JSONL says hi to XML stream readers. JSONC because comments in config files are useful. And many more primitives that existed around XML were eventually reimplemented.

Note how the discussion around removing XSLT 1 support similarly has two ways forward: yank it out or support XSLT 3.

I lean towards Turtle replacing XML over JSON, and for XSLT 3 to replace XSLT 1 support in the browsers.
by philip1209 | 2025-08-22 21:28:01+00:00
It's also an equality issue. People stay in abusive relationships because of healthcare.

Related: "My gift to USA" by Harald Eia (Norwegian comedian) https://www.youtube.com/watch?v=PguJ-lm4uLg

Takeaway of that video: "Can you really be free if you have to depend on somebody else?"
by litmus-pit-git | 2025-08-22 21:28:51+00:00
And I will be leaving Mailbox.org for Runbox, or Purelymail, or Fastmail. I have a few more months' credit remaining on Mailbox, besides I am yet to try the trials.

(This is for the author and anyone else) If you are looking for responsive (or even barely responsive) and responsible support responses whenever you need it, weigh your options very carefully about which mail host you want to move to. You might need it once or twice a year, but that might be crucial.

Edit: And if you can help it, and have your own domain, never use a mail host's domain-based email address (no matter how catchy and short that is) because it will be a headache switching away from it if you want to change your host.
by toyg | 2025-08-22 21:29:21+00:00
Nah, we still have all those issues and more.

The hard truth is that XML lost to the javascript-native format (JSON). Any JavaScript-native format would have won, because "the web" effectively became the world of JavaScript. XML was not js-friendly enough: the parsing infrastructure was largely based on C/C++/Java, and then you'd get back objects with verbose interfaces (again, a c++/java thing) rather than the simple, nested dictionaries that less-skilled "JS-first" developers felt at ease with.
by Diti | 2025-08-22 21:29:26+00:00
I wish I knew whether Devenv has a conflict of interest with the Nix project. On /r/NixOS on Reddit, some of the people involved in the project just spam submissions related to Devenv instead of helping the community. One instance: https://www.reddit.com/r/NixOS/comments/194a4ln/comment/lnep...