MurphyA/hacker-news huggingface dataset:
by blensor | 2025-06-27 19:50:04+00:00
GGWave is a really great tool and does support audible and inaudible versions.

We are using it in XRWorkout to automatically sync up ingame recordings with external recordings, we are using the audible version instead of the ultrasound version so a human can sync it up too if they are using a regular video editor instead of doing it automatically in our own tools

Here is an example how that sounds https://xrworkout.nyc3.digitaloceanspaces.com/data/video/036...
by tavavex | 2025-06-27 19:50:22+00:00
I'm inclined to believe what they're saying. Remember, this was a minor off-shoot experiment from their main efforts. They said that even if it can't be tuned to perfection, obvious improvements can be made. Like, the way how many LLMs were trained to act as kind, cheery yes-men was a conscious design choice, probably not the way they inherently must be. If they wanted to, I don't see what's stopping someone from training or finetuning a model to only obey its initial orders, treat customer interactions in an adversarial way and only ever care about profit maximization (what is considered a perfect manager, basically). The biggest issue is the whole sudden-onset psychosis thing, but with a sample size of one, it's hard to tell how prevalent this is, what caused it, whether it's universal and if it's fixable. But even if it remained, I can see businesses adopting these to cut their expenses in all possible ways.
by Kiro | 2025-06-27 19:50:43+00:00
> “If instead of looking at your plants and making sure that they’re watered correctly or reaching out to an expert, you always just take a picture with your AI app and have it tell you what’s wrong, you are letting AI do the thinking for you and you’re not doing the full connection and the mindfulness of having plants,”

Weakest argument against AI I've ever heard.
Show HN: Thockfactory – An Online Configurator for Custom Keycaps Enthusiasts
by ehov | 2025-06-27 19:50:46+00:00
I'm a software engineer and keyboard enthusiast who wanted custom keycap sets but couldn't find anything I liked. That led me to build Thockfactory, an online keycap configurator that lets anyone design and order their own custom sets.

The first version launched back in April 2024, but after feedback and my own experience using it, I realized the shop and configurator needed a complete overhaul. I took down the site completely and have rebuilt almost everything since then, focusing on a better UX and a smoother ordering process.

Would appreciate any feedback, bug reports, or ideas. You can try the configurator here: https://thockfactory.com

Happy to answer questions about the tech stack, manufacturing, or anything else.
by dragonwriter | 2025-06-27 19:50:58+00:00
> You'd need "the average person, applying contemporary community standards" to say that under the Miller test and have the court/a jury to agree.

No, you just need the court to agree, you don't need to actually get the (non-existent, fictional abstraction) of “the average person” to say anything, you just need a judge to believe that.
by jamesharding | 2025-06-27 19:51:50+00:00
I guess the variety of flights is based on which aircraft one flies! I flew the A320 for the first 6 years, which covered all of Europe and a little bit of North Africa (Egypt, Lebanon, Jordan). Now flying the A350, there is more of the world unlocked, but there are still some routes that only other aircraft (777/787/A380) fly at my company.

We have comprehensive company data for each airport that we operate to, and some of the more challenging airports have special training (in the simulator) as a requirement, or a video briefing. Nervous would be the wrong word, but it is always exciting to fly somewhere new!
by throwawayffffas | 2025-06-27 19:53:37+00:00
While I agree that the maintainers of any project have to know when to say no.

If your UI lib is not doing scrolling text boxes with line wrap, can't have different alignments, doesn't have a solution for context menus, then what good is it?

I remember that I essentially had to code it myself a few years ago, but I can't remember if it was egui or imgui.
by TrackerFF | 2025-06-27 19:55:07+00:00
IIRC, there was some commercial product - years ago - that worked by using ultrasonic data transfer.

It went something like this: You install some app on your phone, which then listens for incoming audio in the ultrasonic range. The audio is coded instructions, which then would do things like blink a light on your phone or whatever. The idea was that this could be used at events (sport, music, whatever) to create light shows on the mobiles, without relying on good wifi coverage or similar in the avenue. As you could use the PA for the data transmission.
by tfourb | 2025-06-27 19:55:13+00:00
All of this has been resolved already. In Germany, as in many other E.U. countries, you have a "right to your own likeness" that covers all of your likenesses, no matter what age.

This right is restricted for people of public interest. An important politician might be an "absolute" person of public interest and as long as they remain in their public position, certain private acts might still be judged to be in the public interest to be documented and published.

But anybody can become a "relative" person of public interest. I.e. you were one of the people climbing the Berlin Wall during the night that it fell. If you get your picture taken at that point in time, there is an obvious public interest in publishing it. But just because you participated in this one public event, a reporter can't snap your picture and publish it a week later.

There is also an exception for "panorama" images, i.e. a person being in an image of a public place "by chance". In that scenario the person isn't allowed to be the main subject, their presence must be circumstantial.

All of this has been hashed out over decades by lawmakers and courts and it is quite easy to understand if you read up on it even a tiny bit. A common sense approach will get you 95% there.
by int_19h | 2025-06-27 19:56:16+00:00
XQuery is pretty close to "XSLT with sane syntax", if that's what you mean.

But the fundamental problem here is the same: no matter what new things are added to the spec, the best you can hope for in browsers is XSLT 1.0, even though we've had XSLT 3.0 for 8 years now.
by jfengel | 2025-06-27 19:56:22+00:00
According to the Supreme Court, that's exactly what it does. The President simply isn't accountable.

I would not have thought that this is what the Constitution says, but the Supreme Court is the final arbiter of what the Constitution says. That's not in the Constitution, either, but they've appropriated that job for two centuries, so we let them get away with it. The "it's not illegal if the President does it" part is new, though they've been leading up to it for decades, so it's not really surprising.
by steveklabnik | 2025-06-27 19:57:03+00:00
I'm not an expert on this part of the compiler, but what I can tell you is that Rust uses multiple forms of IR, and the IR that the borrow checker operates on (https://rustc-dev-guide.rust-lang.org/mir/index.html) already encodes control flow. So doing that construction, at least, is just a normal part of the compiler, and isn't part of the borrow checker itself.

However, in my understanding, it takes that IR, does build a borrow graph, computes liveliness, and then does inference. There's been a number of details in how this has changed over the years, but it's vaguely datalog shaped.
by tavavex | 2025-06-27 19:57:24+00:00
On one hand, this model's performance is already pretty terrifying. Anthropic light-heartedly hints at the idea, but the unexplored future potential for fully-automated management is unnerving, because no one can truly predict what will happen in a world where many purely mental tasks are automated, likely pushing humans into physical labor roles that are too difficult or too expensive to automate. Real-world scenarios have shown that even if the automation of mental tasks isn't perfect, it will probably be the go-to choice for the vast majority of companies.

On the other hand, the whole bit about employees coaxing it into stocking tungsten cubes was hilarious. I wish I had a vending machine that would sell specialty metal items. If the current day is a transitional period to Anthropic et al. creating a viable business-running model, then at least we can laugh at the early attempts for now.

I wonder if Anthropic made the employee who caused the $150 loss return all the tungsten cubes.
by SparkyMcUnicorn | 2025-06-27 19:57:42+00:00
A (hopefully) clear and probably oversimplified example:

Query -> Person Lookup -> Result-> Structured Output `{ firstName: "", lastName: "" }`

When result doesn't have relevant information, structured output will basically always output a name, whether it found the correct person or not, because it wants to output something, even if the fields are optional. With this example, prompting can help turn the names into "Unknown", but the prompt usually ends up being excessive and/or time consuming to get correct and fix edge cases for. Weaker models might struggle more on details or relevance with this prompt-only approach.

`{ found: boolean, missingFields: [], missingReason: "", firstName, lastName }`

Including one or more of these additional text output properties has an almost magical affect sometimes, reducing the required prompting and hallucinated/incorrect outputs.
by int_19h | 2025-06-27 19:58:32+00:00
The author of Saxon is on the W3C committee for XPath, XSLT, and XQuery.

That said, Saxon does (or at least did) have an open source version. It doesn't have all the features, e.g. no schema validation or query optimization, but all within the boundaries of the spec. The bigger problem there is that Saxon is written in Java, and browsers understandably don't want to take a dependency on that just for XSLT 2+.
by tootie | 2025-06-27 19:59:09+00:00
I never enjoyed XSLT. It always felt like a square peg for a round hole. I do miss XML though. It had so, so many power features that too few people knew how to use. XSD was incredibly good for domain modeling. It had an include systems for composing files. And nobody really made good use of mixed content, but it was a crazy powerful feature. You embed structured content in unstructured content inside structured content.
by ada1981 | 2025-06-27 19:59:35+00:00
There is some compelling research from Princeton that for 90%+ of the American voting population, there opinions have zero impact on federal policy. It's all lobby driven money.

“The preferences of the average American appear to have only a miniscule, near-zero, statistically non-significant impact upon public policy.”

https://act.represent.us/sign/problempoll-fba

And they actively vote against the will of their constituents 35% of the time. http://promarket.org/2017/06/16/study-politicians-vote-will-...
by exolymph | 2025-06-27 20:01:22+00:00
Put the login gate after you generate a ring, not before. I bounced immediately because it's not worth creating an account without really knowing whether I would be interested. Let potential users invest a little time and start dreaming, so you can take advantage of loss aversion to get signups. Probably also worth adding an option more lowkey than creating an account (which I assume includes setting up a password etc.), like a newsletter that aggregates the best designs every week.

Also, it wasn't obvious to me that the examples in the "Need inspiration?" section were generated, or that I could tweak those designs.
by janalsncm | 2025-06-27 20:01:32+00:00
Reading the “identity crisis” bit it’s hard not to conclude that the closest human equivalent would have a severe mental disorder. Sending nonsense emails, then concluding the emails it sent were an April Fool’s joke?

It’s amusing and very clear LLMs aren’t ready for prime time, let alone even a vending machine business, but also pretty remarkable that anyone could conclude “AGI soon” from this, which is kind of the opposite takeaway most readers would have.

No doubt if Claude hadn’t randomly glitched Dario would’ve wasted no time telling investors Claude is ready to run every business. (Maybe they could start with Anthropic?)
by Animats | 2025-06-27 20:02:16+00:00
> There's only so far that you can take one pass rendering

Right. The whole point of Egui was supposed to be that it was a game renderer, a text and button overlay on the game graphics. Not the entire screen. That's why it's immediate mode. It's supposed to redraw on every game frame. Most UI programs don't need or want that.

But it was better at the basics than anything else in Rust, so it caught on for routine non-game programs. And here we are.
by jamesharding | 2025-06-27 20:02:24+00:00
May I ask which airline you fly for? Feel free to email me if you like (email is on the website!) if you'd rather not post it in public :)

Career progression in airlines is interesting - with lifestyle being so heavily influenced by seniority at most airlines, there is often a big tradeoff decision to make between lifestyle and salary.

At my current airline, the most well-trodden career progression has historically always been Short-haul FO -> Long-haul FO -> Short-haul Captain -> Long-haul Captain. Curious if this is the same at other airlines?
by ryandrake | 2025-06-27 20:02:45+00:00
Regarding the childish statement: I think we’ve all felt like that at some point in our lives. If you haven’t, I kind of envy you. I can admit that when I had a child I agonized over the fact that I was bringing a life into this pretty terrible world without considering whether that new life wanted to be in it. Nobody actively consented to being part of society, it’s just a default. And it is extremely difficult to opt-out. I don’t think that’s a particularly absurd belief.
by reverendsteveii | 2025-06-27 20:04:26+00:00
You're just kicking the can down the road. "Who decides what's obscene?" "The average person." "Who decides who the average person is?" In your own argument you keep pointing to how arbitrary and abusable this average person standard is as though that makes it somehow a better choice, but at the end of the day the idea of the "average person" is just someone dressing their own personal feelings in a pretty hat. There is no determining who the average person is or what they believe empirically, so the opinion of the person actually making the decision just gets labelled the opinion of the "average person". It does nothing but distance the people making these decisions from responsibility for them because they get to pretend they're just doing what everyone would want. It's 100% arbitrary.
by loki3737 | 2025-06-27 20:05:44+00:00
I’ve just released CopyTrack, a minimal clipboard logger for Windows that automatically saves every piece of text you copy into a simple .txt file on your desktop.

It runs quietly in the background with no interface or distractions, starts automatically on boot, and requires zero configuration.

Features include:

Automatic logging of all copied text

Plain text storage for easy access and searching

Silent background operation

Auto-start with Windows

No setup hassle

You can download it from the GitHub Releases page here: https://github.com/Loki3737/loki/releases/tag/1.0

It’s open source under a Creative Commons Attribution-NonCommercial license.

I’d love to hear your feedback and contributions! Feel free to open issues or PRs on GitHub.

Thanks for checking it out!
by MrArthegor | 2025-06-27 20:05:47+00:00
For the drivers yes, but with lot of improvements from lasts years with funding in FreeBSD and recent driver in openBSD

But apart from that, BSD have numerous advantages over Linux distributions :

The system is designed/controlled by a one team, with better uniformity at the end, in contrast to Linux world where you have a assembly of multiple projects developed by multiple teams

ZFS. It’s also available on Linux but in BSD (especially FreeBSD) it’s a first-class citizen

The documentation is also better. The OpenBSD is outstanding, you can literally use only the doc without external source of knowledge for virtually anything. FreeBSD doc is also very good.

The core utility is also very helpful. FreeBSD with Dtrace and jails, OpenBSD with pledge and unveil for example.
by WorldMaker | 2025-06-27 20:06:19+00:00
[Symbol.iterator] is more the for/of API (protocol, more accurately) than a DOM API. It's an improvement today that the DOM APIs pick up niceties like direct [Symbol.iterator] in addition to Iterator methods like entries().

It's nice that there is syntax sugar for [Symbol.iterator] in both for/of and also the spread operator/deconstruction/rest operator (things like [...someNodeList] and const [item1, item2, ...rest] = nodeList).

In theory, the only missing piece is syntax sugar for Iterator.from() if you wanted to direct chain any iterable to the iterator helperrs. But in practice, that's also part of why the explicit iterator methods like entries() already exist and those are surprisingly well implemented (and have been for a while), including on NodeList.
by jamesharding | 2025-06-27 20:06:53+00:00
Good question! There are a few routes in my data where the outbound and inbound sectors don't match for this exact reason. Since almost all of our flights begin and end at LHR, if a flight is cancelled we either operate the flight the following day, or fet "positioned" (our word for deadhead) home as a passenger.

Usually when a route changes aircraft, there is a requirement to "position" some pilots out a few days before as passengers to bring the aircraft home when it lands there for the first time. Logistically, very complex!
by int_19h | 2025-06-27 20:07:16+00:00
The original idea was good: having a purely declarative language running on the client which just does the model -> view transformation, and having the server serve the models. XSLT as an implementation of that idea is pretty bad, but mostly because using XML as the underlying syntax for a PL is very unergonomic. If the initial version of XSLT looked more like XQuery does, I think it would have been a lot more popular.
by v5v3 | 2025-06-27 20:08:15+00:00
>Comparatively, how vulnerable is America to an executive gone wild compared to its peer countries?

In the USA, some judges are elected, hearings can be televised, fragmented laws nationwide, court filings often public.

In UK the opening of the judicial year happens in a church service (i.e. biblical punishment is common), many judges are freemasons,court filings not public, courts control what gets to media, the court below supreme court can, and routinely do, block cases from getting to supreme court. And More. In short UK judiciary is institutionally corrupt with the elected and unelected the one and the same but press won't say it.
by BrunoBernardino | 2025-06-27 20:08:44+00:00
For important files I have my own bewCloud instance (Nextcloud alternative I've created) which syncs directories via rclone. For system backups I have physical SSDs that I connect via USB (using Déjà Dup for Linux, Time Machine for macOS). Every month I'll also do a separate encrypted backup of my home directory to Backblaze. For my GrapheneOS phone, I don't care (it's barely got anything). For my iPhone, iCloud.
by jamesharding | 2025-06-27 20:09:24+00:00
Almost all, but not quite all!

For example, about 6 months ago, I operated the following trip pattern:

LHR -> GIG -> EZE -> GIG -> LHR

The Rio to Buenos Aires and back "shuttle" flight was a day of flying on its own, with 24 hours rest afterwards before flying back to London.
by cyral | 2025-06-27 20:10:43+00:00
I've looked at a bunch of the popular JS libraries I depend on and they are all the same story, hundreds of open PRs. I think it's just difficult to review work from random people who may not be implementing changes the right way at all. Same with the project direction/roadmap, I'd say the majority of open source repos are like that. People will suggest ideas/direction all day and you can't listen to everyone.

Not sure for VSCode, but for .NET 9 they claim: "There were over 26,000 contributions from over 9,000 community members! "
by lacker | 2025-06-27 20:10:51+00:00
I think there's a mistake in the explanation for "bathroom_stall". When describing the guard in this expression:

if (i+=1) != (i+=1)

The post says, "The if statement is always going to be false because the right expression will always be one more than the left." But it's a not-equals. The if statement is always going to be false because in Rust "i += 1" doesn't return an integer value, it returns a (). So comparing any two += statements, they are always equal. Since the guard is a != comparison, the if statement is always false.
by msgodel | 2025-06-27 20:10:55+00:00
I have a "stuff" git repo where each machine has a branch. Anything I create that should persist more than a day or two but doesn't have another home gets committed to that and pushed to a VPS.

I've been experimenting with different systems for archiving binary files like images but so far there's nothing I've stuck with. I just don't keep that many of them so the few that I do go in ~/stuff and just consume twice the disk space they should.

One nice thing is that I have bash keep its history there with datestamps and hostnames. So c-r works on all my machines (I typically merge every time I switch between computers) which is super cool.
by eesmith | 2025-06-27 20:12:11+00:00
We are agreed that the first is meant more negative, and the second more positive, yes?

Is this researcher more like the first case or the second case?

The Norse used their ships for trade and pirating, and to travel places where alternative transit was far too difficult. Like your farming example, trade and pirating helped put food on the table.

This researcher did none of those. His income came from other sources.

What does it mean to "play Viking", and how is it connected to monetizing one's PhD, which is the other half of what I complained about?

(In any distinctive sense. Anyone with a career in their PhD field has by definition monetized their PhD, and in some careers (like my high school teachers), a PhD in any field gives you a salary raise. But none of the examples are referred to "playing X" in order to monetize their education.)
by ndriscoll | 2025-06-27 20:14:39+00:00
You can put all of the state into the browser:

1. Site generates an AES key for the verification request. Gives it to the browser along with (short) expiration time in an encrypted cookie (so the browser can't see or forge the key). Encrypts a request to .gov (using .gov public key) saying "use <key> to encrypt a token for <requesting IP>". Gives that request to the user to present to .gov.

2. Browser asks user if they'd like to request age verification. Proceed.

3. Gov does ID verification. Checks requesting IP matches. Creates tokens for "over16", "over18", "over21", and any other magic ages that laws exist for, each individually encrypted with site AES key and IP-bound. Gives all tokens back to the browser so .gov doesn't know which will be used. e.g.

{ "over13": "<encrypted token>", "over16": "<encrypted token>", "over18": "<encrypted token>", "over21": "<encrypted token>" }

4. Browser asks user which token they want to give to the site (that could actually be part of step 2, and the site could indicate which one it would like).

5. Site gets single relevant token back, decrypts the cookie, and uses the key to decrypt the token. Checks requesting IP in response token matches. Checks token signature against .gov public key.

.gov only learns that some age-restricted service was requested, but not even which age. Server only learns user is over the required age. Browser can't see or modify any of the messages between .gov and site because they're all encrypted.

With such a protocol, adding more age-restricted use-cases (e.g. buying cigarettes/alcohol, gambling, social media/advertising/anything where you need COPPA's "I am over 13" assertion) would increase overall privacy.