MurphyA/hacker-news huggingface dataset:
by mti | 2025-05-28 19:09:12+00:00
While not mentioned by the author, there is an alternate reason why finite field DH can be seen as a special case of ECDH, kind of: namely, there exists special elliptic curves (actual, smooth projective curves) that do have an efficiently computable endomorphism to a suitable form of the multiplicative group, via pairings. This is in essence the MOV attack against the XTR cryptosystem. That doesn't fit neatly in OP's framework, though, because the map isn't a morphism of algebraic groups (it is efficient for other reasons), and it is cheating a little bit, because the inverse map isn't efficiently computable.

Another point that the author glosses over a bit is that higher dimensional abelian varieties offer other instances of DH that are genuinely different from ECDH, and that are occasionally useful (mostly the case of Jacobians of hyperelliptic curves of genus 2). There isn't really a trick to make an arbitrary hyperelliptic curve DH/abelian variety DH instance a special case of ECDH: if anything, the relationship would be in the reverse direction.
by int_19h | 2025-05-28 19:09:41+00:00
There's a lot of changes going on in CPython in the past few releases, so a frozendict wouldn't be a big one comparatively speaking.

The bigger problem is that there was already a PEP (https://peps.python.org/pep-0416/) about that, and it was rejected for wonderful reasons such as "multiple threads can agree by convention not to mutate a shared dict, there’s no great need for enforcement" and "there are existing idioms for avoiding mutable default values".
by ben_w | 2025-05-28 19:09:51+00:00
> Call me stupid, but I fundamentally do not grasp why xAI would pay Telegram for access to its users.

Perfectly valid question.

IMO, because xAI is the junior partner in this relationship.

Telegram is bigger and more important than X.

Unlike the 45 billion self-purchase price xAI paid for X, the realistic value for X is, what, 9 billion? I've heard Telegram is estimated to be in the 30-40 billion range: https://web.archive.org/web/20210323132059/https://techcrunc...
by cosmic_cheese | 2025-05-28 19:10:09+00:00
The Linux port of Orion (Kagi’s power user oriented web browser) is built with WebKitGTK, some hopefully the Orion team will be patching up some of the more glaring issues. At minimum the port will put it in front of pairs of eyeballs that hadn’t been looking at it before which should help bring attention to bugs.
by bredren | 2025-05-28 19:11:04+00:00
Websites have been creating, collating and displaying combinations of user generated data and business-provided data for a long time. For example, customer reviews on yelp or google places.

People make decisions on whether to try going to a place or not on this all the time. Sites use company logos in all kinds of ways, not the least of which is display in image SERPs, whether they fit brand guidelines or not.

The difference is this was a small site without the leverage to ignore WH.

The data should be accurate as possible, and if it isn't, the person should take the site down for that reason. But otherwise, they should have just changed the branding and kept it up.
by nightpool | 2025-05-28 19:11:17+00:00
That feels needlessly confusing and not a great way to handle large orgs. Datadog does a similar thing—I need to completely switch contexts to start working in a separate organization and there's absolutely no way to open tabs from two orgs side by side. Not to mention, any link to a dashboard or alert will fail until I go and select the right org from the dropdown (and if I don't know what org the link is in from context, I have no way to find it).

I don't think new auth services should encourage this pattern and I highly recommend that you remove this restriction as soon as possible before it becomes even more baked in. Your downstream services should have access to all of the orgs a user belongs to right from the beginning, using a comma-separated list or multi-value headers or something similar. Don't shard user IDs in this way.
by hinkley | 2025-05-28 19:11:25+00:00
I think it's like 'needs work' in a pull request. What one person sees as just honest feedback another sees as starting a fight that didn't need to be one. And a lot of tech people have learned to hit back when they think they're being bullied. Because bullies don't stop until they're bleeding in front of witnesses. Let's get this over now instead of dragging it out.

You've escalated where threat of escalation should have sufficed. Hey we need you to change your site to make it obvious this is a fan site and not ours. Otherwise we'll have to send a properly lawyery letter in a few weeks if we don't hear back from you about a plan.

One of these throws a person's life into utter chaos. The other gives them time to be a grownup about it.
by yencabulator | 2025-05-28 19:11:26+00:00
> To me the whole point of a monorepo is atomic commits for the whole org.

The belief that a monorepo makes a change somehow more atomic is one of the traps.

From the article:

> The greatest power and biggest lie of the monorepo is that it is possible to make atomic commits across your entire codebase. [...]

> Your monorepo now contains many different deployable artifacts that deploy at different times. It is also technically possible to make, for example, a breaking change to a service’s interface, a service’s implementation, and the service’s clients all in one PR. However, this PR will break when you deploy it because you do not deploy your service and all of its clients atomically. While this is also possible in a world with many repositories, the requirement to do this change in multiple pull requests is often enough to remind engineers that breaking changes to a service contract are not safe to make.

> Your users must understand that your deployment system operates asynchronously with respect to what happens in the monorepo. Its primary interaction with the monorepo is to go and pick up the “latest” build artifacts for a particular service; everything else happens on timetables that are potentially not under your control and can happen arbitrarily far in the future.

> A common CI job in a monorepo is to validate service contracts and make sure that they are not broken unless the author deliberately intended to do so, and they are required to provide a justification as to why such a change is OK.
by chairmansteve | 2025-05-28 19:11:27+00:00
I am inclined to agree with you, but Simonw's experiments are also illuminating.

And I have personally had good results with ChatGPT. I use it maybe 2 hours a month, on tasks that it is perfect for. The tasks would have taken 6 to 8 hours without ChatGPT. I don't find it at all useful in my normal programming activities.
by godelski | 2025-05-28 19:11:30+00:00
> I tried something new for the first time, which was to keep a journal during development.

DO THIS!!!

I cannot stress this enough!

If you work in a professional science lab, say, physics, biology, chemistry, you are expected to keep an experiment journal. It provides more help to you than the company too (knowledge dump, liability, etc). I can't tell you how many times some stupid ass seemingly benign comment saved my behind. They're worth their weight in gold.

For ML experiments I use wandb and hydra[0]. Put all your configs into hydra. Be fucking pedantic. You should log your seeds, versions, the date, and I mean everything. It only takes a few extra minutes to set this up but the one time you need it it'll save you hours. Dump all that into wandb AND your model checkpoints. You will forget what that checkpoint corresponds to. Make liberal use of wandb tags and comments (through hydra you can make these cli arguments to automate even if launching from slurm scripts). Turn on wandb's code saving.

Most importantly, use those notebooks wandb gives you. Don't worry if it gets messy. It's a experiment notebook, it'll get messy. You'll get better with experience and as you find your style.

It sounds like a lot of work but it really isn't. You can get this all done under 20 minutes and if you write it right you can just copy paste it moving forward (i.e. yeah, make a personal library). I can PROMISE you that one mishap will far outweigh this extra work. You look like a pretentious perfectionist but really I'm a lazy piece of shit rust doesn't want to spend hours or days debugging some stupid mistake I'm too dumb or tired to catch. The extra benefit is when shit world you can spin up some (wandb) sweeps and go do some other thing that's always behind.

(On topic, stop using personal wandb accounts for your work experiments. They're like the best company out there, get your boss to pay. They provide an amazing service and are a delight to work with. I cannot speak highly enough about them. They're not the company you want to mooch from. I've literally seen this happen while working for a top 3 market cap which was already paying for seats and you just needed to send a slack message to one dude... not cool guys... not cool...)

[0] https://hydra.cc/docs/intro/
by zzzeek | 2025-05-28 19:12:20+00:00
there was still yet a time when "open source maintainer has to build binaries for x86, ARM, OSX, Windows in order to not get complaints but owns no windows licenses, ARM machines, OSX servers", and github now gives you all of that for free / automatic / declaratively with actions + cibuildwheel. so the value add from "conda" is way down from where it started.
by kordlessagain | 2025-05-28 19:12:25+00:00
Thank you for the thoughtful comment. I tried to keep `evolve.py` down to 1k lines, but went over. As it is, it is self modifying and it is doing the ratcheting up as seen in the new editor:

https://github.com/kordless/gnosis-evolve/blob/main/FILE_DIF...

This editor was built using previous versions and then doing analysis of how well they worked in use on another project. Something generated and flew by the other day about this while I was working on Gnosis Wraith (Docker based agentic crawler for agents). It was along the lines of having a "development computer" that this thing ran on. Makes sense, it's smart, it needs it's own computer (I'm gong to put dual GPUs in my build).

The license is an experiment, or a prayer maybe, for guiding us through this. I think it has to have a new license at this point. How could any of them deal with it? You can't have unlimited use, unfortunately.

Let me know if you find this useful! I've got the Discord up but need to hook Claude up to it so I can monitor better...
by neilv | 2025-05-28 19:13:24+00:00
> challenge my feedback in my area of professional certification and expertise by citing, with great confidence, "I asked ChatGPT and..."

This might be a variation on one I've seen a few times: I'm an expert on something, and advising someone who wants to instead go with advice from their friend who isn't even involved.

(And who usually has little-to-no experience in the thing. But it's like calling up your nephew at Google to ask why your computer is slow. After the knowledgeable neighbor who looked at it already told them it's because they have very little RAM, and they're pushed into swap by this one program they installed. But the Google nephew hears "home PC slow", says they probably picked up a bunch of malware, and to reinstall Windows, and please stop calling during work hours.)

I think this can be a psychological quirk, or social dynamics pressure, or an inability to assess competence due to a lack of understanding of the field/subfield.

If I had to guess, I'd say the last one is probably the factor in being overruled by ChatGPT.

One end-run around that is to have some validation of your expertise in the decision-maker's mind, and it might be stupid. For example, in the minds of some decision-makers, if the person has some credential they value ("They went to MIT!", "They worked at Google!", "I'm paying out the nose for their consulting fee!") the decision-maker will put a lot more weight on that person. Maybe even more weight than they give the ChatGPT superintelligence they imagine. It's nice to be listened to, even if it's for the wrong reasons.
by nowayhaze | 2025-05-28 19:13:36+00:00
What an odd swipe at particle physics when it has nothing to do with the link. Your comment is a gross mischaracterization of particle physics and particle physicists. The vast majority of physicists in the field are clear-eyed about what is physics and what is beautiful (and ugly) math. In fact, the more one goes to "equations [that] describe nature accurately" the more complicated the equations are. No one is claiming that nature is described by beautiful equations by fiat.
by cloudpushers | 2025-05-28 19:14:15+00:00
This must make those trips to WH all the more special. What a fantastic story to tell anytime you're in one. Good on you for full-sending it.

Cease and desist letters can be scary. In my opinion, (which is not a legal one) theirs was pretty chill and straightforward.

In case you're curious, hafflewouse.com is available ;)
by mikewarot | 2025-05-28 19:14:25+00:00
I'm 61, and old Turbo Pascal/Delphi/Lazarus programmer when I get the chance. I've just decided to see what my GitHub copilot subscription can really do for me in implementing something like metamine[1], a language I first learned about here on HN that includes a magically equals[1].

It's slow going, learning how to use a virtual assistant to get things done, but it's patient with me, as well. Eventually, however (and to stay relevant to the conversation here), I've started exploring how the code works, and fixing bugs on my own.

Once I get the framework to the point where anyone can try it out, I hope to then go through and understand every freaking line of code, and expand it from there. You're not alone in the desire to grok everything you write. There's a lot of power in that knowledge.

Then I'll re-implement it in Turbo Pascal under MS-DOS... just to prove a point. ;-)

[1] https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
by cssanchez | 2025-05-28 19:14:43+00:00
This looks great. Regarding the taglines and copy being confusing for some, I understood it, but I have some suggestions:

Instead of saying what it is, say what it does (for the user). For example instead of 'Offline-first API Client'..., try "Document your API, test it, and version it using Git 100% locally and free in a modern GUI. Voiden even includes a terminal so you can execute any command or custom workflow without ever leaving the app. (OSS release coming soon)". Remember, show, dontt tell.
by mobileturdfctry | 2025-05-28 19:15:10+00:00
One thing I learned about my career in tech. Small companies tend to operate a little more so as meritocracies than large corporations.

The real incentive in large corporations / organizations seems to be about "building strong relationships / trust with people in power". Not about "becoming good at what you do".

This incentive structure was probably fine in a "post-industrial age", but is very wrong for the "information age". Eventually I think this way of thinking / organizing will go away via natural selection , but probably (sadly) not until most of us are dead. Because there are so many entrenched interests who espouse this kind of hierarchy.
by giuliomagnifico | 2025-05-28 19:15:31+00:00
Almost the double of consumption!

> In a study published May 27 in Transportation Research Part D, researchers analyzed two years of TCAT data and quantified the increased energy consumption of the pilot fleet, finding that the batteries on the electric buses consumed 48% more energy in cold weather (between -4 to 0 degrees Celsius, or around 25 to 32 degrees Fahrenheit) and nearly 27% more in a broader temperature range (-12 to 10 degrees Celsius, or 10 to 50 degrees Fahrenheit).
by proxynoproxy | 2025-05-28 19:15:55+00:00
The fleet analogy doesn’t hold. I used the term “lockstep” for a reason. Fleets of cars are not in lockstep. A degraded fleet is worse than no fleet here, there is no 2 are down, 8 are up here.

A better yet strained analogy is 10 cars with different parts that are not interchangeable, work differently and need different drivers. Maintenance nightmare. Contrast with say, an Airline fleet all of the same type of plane, interchangeable parts and pilots qualified in that model.

Anyway, we should leave it here. This debate will be referenced in n years as other debates of in previous cycles on here. I am getting more concerned about physical threats after the recent incidents. I’m going to burn this identity now.
by WorldMaker | 2025-05-28 19:16:14+00:00
Not in several years, no. MSIX, since it was renamed that, supports nearly the full gamut of MSI (just specified in XML directly instead of an ancient, deprecated Microsoft JET database file format and modern ZIP instead of the ancient Windows CAB archive format), and classic-style Win32 apps can be installed with no more of a sandbox than is usual from a raw MSI install rather than an MSIX install.
by swores | 2025-05-28 19:16:15+00:00
It's not a device that I personally am interested in having, but I am both interested in, and very impressed with, your having made it - well done!

I'd love to read a full write up of how you designed it, what parts you used / how you designed, prototyped, and built any custom parts, etc.

I know that's a big ask, so wouldn't expect you to do it just for me, but in case writing that were something you've been considering... please know that I for one would be a very keen reader, and I'm confident many others would too. (Or to put a spin on it to help encourage you to do so... it would give you an excuse to post about this here again in a month or two, an extra round of marketing for the low price of your time doing the write-up :P)
by PaulHoule | 2025-05-28 19:16:23+00:00
My take on it is that it's been known for a long time (1970s) that supermassive black holes couldn't possibly have been formed between the big bang and the present, never mind the early times that JWST can see into.

Astronomers will make excuses for that and say that they didn't really prove that galaxies had black holes in them and that they were really massive recently but the tension has existed for a long time because people suspected that galaxies had huge black holes but there was no path to form black holes that big.

I worked for arXiv in the 00's and had a coworker who'd gotten a PhD in astrophysics about accretion disks who was really bitter about how the poor job prospects in astronomy let senior astronomers bully junior astronomers creating a false consensus about how accretion disks and other phenomena worked. When I first heard about ΛCDM my first instinct was that some bullying was going on. [1]

Observations that the "first billion years" might have taken 10 billion years or so have been coming for a while but with JWST there is an absolute flood of them.

[1] The cold dark matter doesn't bug me half as much as the dark energy. I mean, once you look at anything bigger than a star cluster it's obvious that dark matter is there or otherwise gravity works differently in a way that is huge for objects bigger than a star cluster but doesn't show up in precision measurements at all in the solar system.
by rootnod3 | 2025-05-28 19:16:47+00:00
”but the app was almost 1GB "

I mean, I knew Electron was heavy, but holy cow that is HEAVY. No wonder that despite CPUs getting fast and RAM being 10x the size it used to be that software keeps feeling slower than ever. So you weren't talking RAM size, you were talking the size of the app itself? 1GB? That used to be the size for AAA games.
by rostigerpudel | 2025-05-28 19:16:58+00:00
> Waffle House (or any other brand) must and 100% always will send out a C&D for trademark misusage, otherwise they lose legal protection for that trademark.

Actually, I'm pretty sure their request has no trademark law legs to stand on. Trademark infringement first and foremost requires two things: a) commercial use and b) for the goods and services the trademark is registered for.

Now I just checked and Waffle House has registered its trademark for "waffles", for "mugs", for "keychains" and other trinkets and for "restaurant services", but has zero registrations for "providing information online" or similar. So they really had nothing to defend with regard to a website that sells nothing.

Basically, had he just changed the website to use the name in text, they would have had a hard time to even forbid the nominative use of the trademark to refer to the actual waffle house (referring to the actual owner of a trademark in a nominative/descriptive manner is generally allowed).

There may be other areas of law that are more pertinent, but this is no case of good faith trademark defense. There was no "must" here. Looks like BSing someone who does not know better so he backs off. Also looks like using the archaic und expensive US legal system as a tool for coercion. Even if you're right, you need to be able to afford being right...
by cloudpushers | 2025-05-28 19:17:06+00:00
We run a search and chat company and felt particularly compelled to send a demo to a customer using a competitor's API. The search was so poor and slow, we saw it as an easy lay up.

Our mistake was posting it all over X and LinkedIn. We got hit with a cease and desist so fast.

Marked as wrong timing in the CRM and moved on!
by kazinator | 2025-05-28 19:17:35+00:00
This is a nice solution for a good chunk snail mail spam.

The next step would be to refuse to route mail other than to a digital address.

Next step, allow users to have short-lived, throwaway digital addresses which are nest to worthless to harvesters, who have mere weeks to act on them.

The post office should conceal the real addresses, not allowing outsiders access to the database. You shouldn't have to tell someone where you live in order to receive something by mail from them.
by pier25 | 2025-05-28 19:17:38+00:00
I agree about dealing with Apple but having updates completely solved for us was a huge deal. We just didn't have the resources to solve this properly.

This was an app offered for free to some customers of the company. If the app had been the main commercial product we would have obviously opted for a better solution than distributing through stores or using Squirrel.

Back in 2018 we needed a server[1] that would notify Squirrel for the udpates. Squirrel worked ok on macOS but it was particularly bad on Windows. I don't remember the details... iirc Squirrel installed the actual executable in some weird folder and users would never be able to find the app if they deleted the link from the desktop.

[1] https://github.com/ArekSredzki/electron-release-server
by flkiwi | 2025-05-28 19:18:56+00:00
That’s the funny part: decision-makers never cause this issue for me. They, generally speaking, are deeply aware of what they don’t know and welcome my input.

It’s always the climbers, the middling intellect crowd that play the petty dominance and status games in a large organization, believe that their advancement is enabled by unwavering confidence. I say they keep rising but there’s a limit—they generally end up at the top of the peon pyramid but never ascend to the very highest leadership roles. But, unfortunately, I still have to deal with them.