MurphyA/hacker-news huggingface dataset:
by jhunter1016 | 2025-05-26 12:39:24+00:00
I’m working on Orbiter, simple static web hosting that allows anyone to upload a directory of files, use a CLI tool, or use a GitHub action to host their sites and apps in seconds.

My co-worker and I started this as a side project because we were building so many sample apps, proofs of concept, and engineering as marketing apps and we were feeling more and more locked into Vercel every day. So we wanted to go back to client and server separation and when we did that, we realized most hosting providers have moved toward server-side rendering as the default.

Client-side rendering isn’t for everyone, but plenty of people still make simple websites or even complex CSR web apps and don’t want to deal with fully integrated solutions like Vercel (and Netlify now to a lesser extent). Plus they want the flexibility of choosing different tools for their frontend and backend.

This remains a fully bootstrapped side project for us, but it’s gotten the most traction of any side project either of us has worked on.

https://orbiter.host
by jpc0 | 2025-05-26 12:39:26+00:00
Only in the conceptual stage right now. So far my thoughts are.

An app framework targeting modern C++ (>C++20) based on Boost.Fiber and stdexec( sender/receivers when C++26 releases)

I got inspired by a recent Java talk[1] from a Netflix employee about how they are building. I have the pretty strong opinion that async/await are implementation details and shouldn’t be exposed in APIs. They effectively have the compiler/runtime generate a state machine for you and you wouldn’t put a state machine in an api. Using C++ though we do have low level access to the CPU and there is no reason we cannot just use stackfull coroutines. This allows you to write literally synchronous code but it will defer blocking operations to an even loop and allow concurrency.

For GUI at least in the beginning Im thinking that I just spawn a native window and it’s up to you how you draw to that. I’m targeting something basic on linux myself which means it will probably just be direct calls to the wayland compositor to create a window. Getting a context etc will be up to the user since my idea would be in windows we use C# and on macos we use swift for UI. Documenting and building tooling around getting those languages integrated feels like it would provide more benefits than actually trying to reinvent the wheel in C++.

Likewise HTTP client will just wrap libcurl, for server side Im actually thinking of just calling into golang. HTTP servers aren’t the hard part, it’s all the infrastructure around it that is the hard part and well golang handles that better…

1. https://youtu.be/XpunFFS-n8I?si=olBE3W0AMicUZM5c
by maxibenner | 2025-05-26 12:40:37+00:00
Nice project, I'd totally set this up for myself as social media replacement. Please let me know once your MVP is ready. My main concern would be to overwhelm recipients if they'd ever get included in multiple people's newsletters.

I've been building on the opposite end of this. It's an open-source form submissions forwarder. I built it mostly because I wanted a service thats transparent, with usage based pricing that I could use economically for my low traffick sites.

Sometime this year I want to add docker-compose to make it easier to self host. Currently it's all manual. https://simplecontactform.org
by Etheryte | 2025-05-26 12:40:51+00:00
Looking at Citi, it's not hard at all, they regularly fatfinger sums like that left and right [0][1].

[0] https://edition.cnn.com/2025/02/28/investing/citigroup-bank-...

[1] https://www.straitstimes.com/business/banking/citigroup-acci...
by latexr | 2025-05-26 12:40:52+00:00
> I still think confabulation is a better term for what LLMs do than hallucination.

That battle is both lost and irrelevant. Don’t confuse accurate word usage with effective communication, most people don’t understand the nuance between hallucination and confabulation nor do they care. Even if you convinced everyone in the world to start using “confabulation” right now, nothing would change.

You’re doing a disservice to your own cause by insisting on this pointless weak distinction. If you truly want to make a point about the issue with LLMs in a way anyone outside of HN might pay attention, suggest a simpler and stronger word people already know: “lying”, “bullshitting”, …

You can surely object to those suggestions: “LLMs don’t lie. That would require active deception which they are incapable of, being statistical token generators”. Which is true, but:

1. There are plenty of people who both believe LLMs are intelligent and capable of deception.

2. For everyone else, “bullshitted” is no more inaccurate than “hallucinated” yet still conveys a stronger urgency and required care of operation.
by sgarland | 2025-05-26 12:41:04+00:00
> For example, to store a graph in a RDBMS, the ideal format is probably an adjacency list with a recursive query to iterate it

I know this was a minor point, but I think it speaks to the overall topic, so I'll poke at it.

Adjacency lists are perhaps the worst way to store a graph / tree in RDBMS. They may be the easiest to understand, but they have some of the worst performance characteristics, especially if your RDBMS doesn't have Recursive CTEs. This starts to matter at a much lower scale than you might think; several million rows is enough to start showing slowdowns.

This book [0] (Joe Celko's Trees and Hierarchies in SQL For Smarties) shows many other options, though it does lack the closure table approach [1], which is my preferred approach.

And here, we come full circle back to the long-held friction between DBs and applications. You start mentioning triggers, and devs flinch, stating that they don't want logic in the DB. In every case I've ever seen, the replacements they come up with is incredibly convoluted and prone to errors, but hey, it's not in the DB. There is no reason to fear triggers, if and only if you treat them the same way that you'd treat code (because it is): added/modified/removed only via PRs, with careful review and testing.

[0]: https://ia804505.us.archive.org/19/items/0411-pdf-celko-tree...

[1]: https://dirtsimple.org/2010/11/simplest-way-to-do-tree-based...
by sorcerer-mar | 2025-05-26 12:41:27+00:00
> If the petition is revoked and they stay, they're still a "legal immigrant" by your definition I guess, because they originally immigrated legally.

Uh no. If the petition is revoked then they are obviously here illegally, the question is whether the revocation itself is legal.

> their petition can be revoked for any number of reasons, such as criminal activity.

Correct, their petition can be revoked for any number of reasons, including criminal activity. One thing it can't be revoked for is engaging in protected speech under the First Amendment.

> Also, MANY countries have denied or cancelled visas over "free speech" from the applicant.

Why are you putting "free speech" in scare quotes? Ah! It's to make your absolutely irrelevant point. I'm not talking about what "countries" can do or have done. I'm talking about the United States of America and its Constitutional First Amendment protection. The United States government is forbidden from doing this. I don't give a fuck what other less free commie loser countries do, I care what my country does.
by konha | 2025-05-26 12:41:41+00:00
> It's not rare, it happens constantly in enterprise software, project managemment software, anything where you have collaboration

The number of revoked tokens compared to all active tokens should still be tiny in those systems, wouldn’t you agree?

> Everyone else wants immediate revocation of rights, not waiting for a token to expire.

With a revocation list you can still have that. Once you propagated your revocation to all relying parties the token effectively expires early.
by unscaled | 2025-05-26 12:42:59+00:00
tptacek's survey was already mentioned here, but I think it should be more famous. https://fly.io/blog/api-tokens-a-tedious-survey

Unfortunately, it seems like 99% of the industry decides which token to use based on Medium articles, LLM responses or how many unmaintained packages that implement this thing they can find on NPM.

JWT is mostly used as an access token, but for the vast majority of use cases it's a bad fit. If you've got low traffic no strict multi-region deployment requirements, random IDs are the best approach for you. They are extremely lean and easy to revoke. It's pretty secure: the only common vulnerabilities I can think of with this approach are session fixation[1] and timing attacks[2]. Both attacks are preventable if you take just a few simple precautions:

1. Always generate 32-byte session IDs using a cryptographically secure random number generator on authentication. (Never re-use existing session IDs for new logins)

2. Either use a cryptographic hash (e.g. SHA-256 or Blake2b) of the session ID a the database field used when querying sessions or make sure that the Session ID field is indexed with a hash-based index (B-trees are susceptible to timing attacks).

In cases where you really cannot use Session IDs, your service is usually big enough and important enough to use custom Protobuf tokens even a more special-purpose format like Macaroons. These formats give can be far more compact and give you full control on designing for your needs. For instance, if you want flexible claims (with most of them standardized across your services), together with encryption, you can use a combination of Protobuf and a libsodium secret box envelope.

[1] https://owasp.org/www-community/attacks/Session_fixation

[2] e.g. https://github.com/advisories/GHSA-cvw2-xj8r-mjf7
by raincole | 2025-05-26 12:43:03+00:00
> And once AI is not there anymore

Do you expect an incoming collapse of modern society?

That's the only case where LLM would be "not there anymore." Even if this current hype train dies completely, there will still businesses providing LLM interference, just far less new models. Thinking LLM would be "not there anymore" is even more delusional than thinking programmer as a job would cease to exist due to LLM.
by lentil_soup | 2025-05-26 12:43:16+00:00
ah, I tried to avoid that leap with the "it doesn't matter" but probably didn't come across properly.

The point I'm making is that market value reduces the problem to just money which is being taunted as a magic solution, which might work in some cases but market value doesn't exist in a vacuum and it has side effects. As the topic being discussed is culture it introduces a lot of biases into society that I would find problematic.

Also, if we want to talk in pure capitalist terms, Ticketmaster is already a monopoly of sorts in the music buisiness, there's no "market value" if there's no pressure to lower prices, they can make the experience as bad as possible without repercussions other than people not going to concerts anymore which as a society would suck
by gus_massa | 2025-05-26 12:44:06+00:00
[Sorry for the delay.]

IIUC from the "In the pipeline" article, drugs with silicon are too similar to their equivalent with carbon, and more difficult to make: "so why bother?"

Are they using the silicon to avoid the usual rules of substitutions in benzene cycles? Is it possible to do the same trick with carbon?

> that molecule almost certainly fails the ClogP not greater than five lipinski rule (it's too greasy)

Is it possible to fix it adding some -NH2 (or -COOH ?) group in the second aromatic cycle?

[I understand it's a nice science fair project but the article oversell it.]
by bawana | 2025-05-26 12:45:20+00:00
I once heard that a roomful of monkeys with typewriters given infinite time could type out the works of shakespeare. I dont think that's true any more than the random illumiination of pixels on a screen could eventually generate a picture.

OTOH, consider LLMs as a roomful of monkeys that can communicate to each other, look at words,sentences and paragraphs on posters around the room with a human in the room that gives them a banana when they type out a new word, sentence or paragraph.

You may eventually get a roomful of monkeys that can respond to a new sentence you give them with what seems an intelligent reply. And since language is the creation of humans, it represents an abstraction of the world made by humans.
by Zigurd | 2025-05-26 12:46:29+00:00
I started criticizing Elon's management style because I thought the way he was running in the Starship project was unlikely to work well. Not because it was a bad rocket necessarily. It was a badly run rocket project.

When you're developing an app, there's plenty of things you can figure out on your way to completing the project. Less so for the biggest rocket ever.
by Molitor5901 | 2025-05-26 12:46:42+00:00
Around 2015 China stopped buying much of the worlds' plastic refuse which caused most municipal waste recycling programs in America to shut down. Since then it's sort of just been thrown away because plastic is really hard to recycle into something equally useful, in a way that does not just add more pollution. Even LEGO won't use recycled plastic.

The solution is to move away as much as possible from disposable, and most forms of consumer and retail plastic. It has invaluable uses, but there is simply too much and it's polluting faster than we can clean it.
by pseudocomposer | 2025-05-26 12:47:21+00:00
I’m in the midst of reviving https://beatscratch.io (https://github.com/falrm/BeatScratch-Flutter). I’ve let it sit unmaintained (because it’s been “good enough” at its job) for a couple of years, through the addition of null safety to Dart and numerous Flutter changes (though I have to say, its API stability over this time is pretty impressive!). I’ve also GPLed the code in that time and the new version will also be under that license.

Once I’ve got at least the iOS and web release pipelines working again, I plan to replace its Reddit integration/sharing features with an implementation based on https://jonline.io (https://github.com/JonLatane/jonline), the AGPL, Rust/gRPC-based social network I’ve built in the intervening time.

I’m also planning on adding more detailed (left to right audio) panning and other output controls, oriented towards using BeatScratch live with other musicians. My hope for this is to use it to complement my own musical practice I’ve been working on, outside of all this 1s-and-0s programming time.
by teddyh | 2025-05-26 12:47:48+00:00
If you don’t trust ICANN (and the generic top-level domains which they manage directly, like .com, .net, etc.), you might place more trust in the country code TLDs – which are independently managed by each country – where you may find a country with a more acceptable amount of corruption. Preferrably also in a country in which you have a legal presence.
by smeej | 2025-05-26 12:48:05+00:00
When Coinbase and Circle formed the CENTRE Consortium back in 2018, they were extremely clear, at least internally, that they were trying to build what would become FedCoin. They hoped that, because USDC is already designed such that it can be completely controlled by its issuers (they can freeze any wallet at any time), by the time the Fed realized that CBDCs were inevitable, they would just adopt the existing "legitimate" leader rather than trying to roll their own.
by deamo | 2025-05-26 12:48:42+00:00
ReImagineAI is live - say hello to effortless image transformation!

Last weekend, I sprint-built an AI Image Replacement Studio in just 3 hours. Today, that MVP has a name and a public release: ReImagineAI.

Replace any object in an image Get hyper-realistic results in seconds No Photoshop needed – just click, mask, and swap

This is just the beginning. The vision? A no-code, AI-first image editing studio that actually feels fun to use.

ReImagineAI is now open to the world: www.reimagineai.io

I’d love your feedback – break it, test it, remix it. Help me make it real good.

And if you’re building in the AI space too, let’s connect.

My angle is home styling, but it can be used for just about any image swap / insert task.
by lm28469 | 2025-05-26 12:48:45+00:00
It's simple really, democracy isn't democracy if the voters aren't well informed. Also democracy is a spectrum, the "benefits of democracy" is almost meaningless if you don't define what type of democracy you're talking about.

We quickly get into the "communism was never implemented properly" type of argument too. Sure a theoretical benevolent dictator might be better than a flawed democracy, the problem is that it never happens in real life
by oofoe | 2025-05-26 12:49:45+00:00
For the past several years, I've been tinkering on and off with something that might be called a "game engine", except there's not enough of it. More of a "conceptual framework", or maybe "organizing principle". Basically, I cut the idea of the Entity-Component-System down to the bare minimum and provide some structure and queries.

Here's a presentation, includes examples: https://hg.sr.ht/~oofoe/candheat/raw/dox/intro.pdf?rev=tip

It's fairly free form, so you can do almost anything you want, but still structured and "legible" for computers and the person debugging it. I wrote it in a Lisp that compiles to JavaScript, but there's no reason you couldn't implement it in any language that supports associative arrays -- idea is that the language has most of what we want, just need to organize it a little. I think the idea is useful enough, that it's potentially useful for more than "just" games.

Repo with several more-or-less worked examples: https://hg.sr.ht/~oofoe/candheat

Recently used it for a Lisp Game Jam entry, which someone described as "Helltaker meets the Magic School Bus": https://oofoe.itch.io/class6

About 800 SLOC, compiles down to just under a hundred lines of JavaScript. This includes the utilities, the "engine" (keyboard handling, overlays, text and art composition, animation, sound effects, etc.) and the game logic itself (which includes a level editor).
by wtmt | 2025-05-26 12:49:45+00:00
It’s not much harder to do with real money. India, a country of 1.3 billion people, did it in 2016 with “demonetisation” of specific high value currency denominations. [1] Some people died because they couldn’t get their own money from the banks. One could say that these people didn’t get their money. Millions lost jobs and their livelihood because they couldn’t get their money.

Other countries have done somewhat similar things over the last century.

On the same topic, real currency can become or be made worthless due to hyperinflation (and even normal inflation).

[1]: https://en.m.wikipedia.org/wiki/2016_Indian_banknote_demonet...
by mooreds | 2025-05-26 12:50:51+00:00
> you want to be able to revoke auth straight away if an account is compromised

It really depends on the system. In my experience, there are tons of apps that want to be able to revoke access but weigh that against transparent re-authentication. OIDC handles both nicely with:

* short access/id token lifetimes (seconds to minutes)

* regular transparent refreshes of those tokens (using a refresh token that is good for days to months)

This flexibility lets developers use the same technology for banks (with a shorter lifetime for both access/id tokens and refresh tokens) and consumer applications (with a short lifetime for access/id tokens and a longer lifetime for refresh tokens).
by gjm11 | 2025-05-26 12:51:16+00:00
I'm pretty sure that more than half the times I've seen "quintic" are in one single context: talking about the fact that while you can solve polynomial equations of degree 1-4 by doing arithmetic and taking n'th roots, this stops being possible once you get as far as quintic equations. (The "insolubility of the quintic".)
by rpastuszak | 2025-05-26 12:51:58+00:00
It looks neat! I like that you use a dark BG (I prefer using my display in low light)

What I'd like to see in a tool like this:

- loose / fuzzy autocomplete for tasks - shortcuts

PS. I made a tool for... sitting and doing nothing at all; people on HN seemed to like it:

https://sit.sonnet.io

https://sonnet.io/posts/sit/
by wejick | 2025-05-26 12:52:18+00:00
Not really my case. Found that Codebase with good code benefit more with LLM, but it's not the prerequisite.

I just rewrote 300ish advanced PostgreSQL queries to mysql queries. The process is not magical, but it will take me 1 week rather than 3 days. Now I'm on testing phase, seems promising.

The point is if we can find a work to work along with the agent, can be very productive.
by dist-epoch | 2025-05-26 12:52:30+00:00
If somebody wants to buy an orange for $2 and I sell them one for $1.98, that's "legalized crime"?

I don't think you understand how this works. It's not about front-running them, it's about that they have no clue what they are doing, so it's extremely unlikely their trade will be profitable, thus you gain by being the other side.

That $0.02 of price improvement is the price you pay for the privilege of giving a better price to clueless people.
by thomassmith65 | 2025-05-26 12:52:49+00:00
It's not that the invention of LLMs conclusively disproves Chomksy's position.

However, we now have a proof-of-concept that a computer can learn grammar in a sophisticated way, from the ground up.

We have yet to code something procedural that approaches the same calibre via a hard-coded universal grammar.

That may not obliterate Chomksy's position, but it looks bad.
by fidotron | 2025-05-26 12:52:57+00:00
I have seen two apparently contradictory things.

Firstly, there absolutely are people popping up in certain domains with LLM assisted developed products that could not have managed it otherwise, with results you would not suspect were made that way if you were not told.

However, I share the same problem myself. The root of it is "analysis is harder than synthesis". i.e. if you have to be sure of the correctness of the code it's far easier to write it yourself than establish that an LLM got it right. This probably means needing to change how to split things out to LLMs in ways human co-workers would find intolerable.
by chrismorgan | 2025-05-26 12:54:11+00:00
I moved to India and married an Indian last year. She and her coworkers are much less literate than me. (On the other hand, I can’t speak four languages!) They use voice messages in WhatsApp quite a bit, and I can see their value for such people. For my part, such is my preference for text I hadn’t even noticed audio messages were a thing—I was genuinely blind to that honkin’ big button!
by rchaud | 2025-05-26 12:54:44+00:00
The "address" in question here is the location on Google Maps. I managed a few locations for a business and verified them this way. Google would frequently ignore our own posted opening/closing hours and phone numbers in favour of whatever some random user provided under "Suggest an Edit". Horrible system, and support requests just ended up at some Google contractor's inbox in India, where they request to have video calls at 3AM ET to verify our identity (again).
by tasuki | 2025-05-26 12:55:05+00:00
OTOH you get version history, with commit messages if you care to write them. And the full power of git to explore the history. You can edit the same file on two (offline) devices, then resolve the inevitable merge conflict.

"Automatic bidirectional sync between all devices" scares me. How does it deal with merge conflicts? How am I sure I'll be able to revert to a previous version? Can I see the full history of a file? I don't know, perhaps it'd be ok. I certainly wouldn't learn git just for note taking! But, I know how to use my hammer, so everything look like a nail...
by wtmt | 2025-05-26 12:55:06+00:00
> Eventually, the Fed itself will start issuing stablecoins and out-legitimize everyone else.

That would be a CBDC (Central Bank Digital Currency), which the current administration doesn’t seem to want. One advantage of such a CBDC would be that central banks of other countries could be persuaded to use them (for cross border payments and transfers), whereas a stable coin issued and managed by a group of banks would likely not have this advantage (not saying never though).